字符流,写入内容到根目录下的hello.txt文件

本文介绍了一个简单的Java字符流写入示例,演示如何使用FileWriter将文本写入到名为hello.txt的文件中。如果文件不存在,则创建新文件;若文件已存在,则清空原有内容并重新写入。
import java.io.FileWriter;
import java.io.IOException;

/**
 	字符流,写入内容到根目录下的hello.txt文件

 */
public class WriterDemo {
	public static void main(String[] args) {
		try {
			FileWriter fw=new FileWriter("hello.txt");
			
			//写出时文件如不存在时程序会创建新文件,如文件已存在则会清空原文件内容重新写入。
			fw.write("你好你好你好nihaoa\r\n");
			fw.write("hhhhhhh");
			
			fw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

import java.io.*; public class ReadExample{ public static void main(String args[ ]){ File file=new File("hello.txt"); File tempFile=new File("temp.txt"); //temp.txt为临时文件 try{ //将hello.txt文件各行加上行号后写到temp.txt文件 【代码1】// 【代码1】创建指向文件file的文件字符输入流inOne。 【代码2】// 【代码2】创建指向inOne的缓冲输入流inTwo。 【代码3】// 【代码3】创建指向文件tempFile的文件字符输出流tofile。 【代码4】//【代码4】 创建指向tofile的缓冲输出流out。 String s=null; int i=0; 【代码5】//【代码5】inTwo读取一行文本赋给s。 while(s!=null){ i++; out.write(i+". "+s); //out流写入加上行号的字符串s 【代码6】//【代码6】out写入一个换行符。 【代码7】//【代码7】inTwo继续读取一行文本赋给s。 } inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); //将加上行号后的temp.txt文件内容写回到hello.txt文件(覆盖) 【代码8】//【代码8】创建指向文件tempFile的文件字符输入流inOne 【代码9】//【代码9】 创建指向inOne的缓冲输入流inTwo。 【代码10】//【代码10】创建指向文件file的文件字符输出流tofile。 【代码11】//【代码11】创建指向tofile的缓冲输出流out。 while((s=inTwo.readLine())!=null) {//inTwo逐行读取一行文本赋给s。 【代码12】 //【代码12】out流写入字符串s 【代码13】 //【代码13】out写入一个换行符。 } inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); //将重写后的hello.txt文件内容显示到命令行窗口(已加上行号) 【代码14】//【代码14】创建指向文件file的文件字符输入流inOne。 【代码15】//【代码15】创建指向inOne 的缓冲输入流inTwo。 while(【代码16】){ //【代码16】inTwo逐行读取一行文本赋给s,直到文件结束。 System.out.println(s); } inOne.close(); inTwo.close(); tempFile.delete(); //删除temp.txt文件 } catch(IOException e) { System.out.println(e); } } }
最新发布
12-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值