Writer:字符输出流,是所有字符输出流的最顶层父类,是一个抽象类
a.
FileWriter extends OutputStreamWriter extends Writer
FileWriter:文件字符输出流
作用:把内存中的字符数据写入到文件中
字节输出流使用步骤(重点):
1.创建FileWriter对象,构造方法中绑定要写入数据的目的地
FileWriter fw=new FileWriter("a.txt");
2.使用FileWriter中的方法write,把数据写入到内存缓冲区(字符转换为字节的过程)
char[] chars={'a','b','c','d','e'};
fw.write(97);
fw.write(chars);
fw.write(chars,0,3);
fw.write("起飞");
fw.write("究极程序员",2,3);
for (int i = 0; i < 10; i++) {
fw.write("HelloWorld"+i+"\r\n");
}
3.使用FileWriter中的方法flush,把内存缓冲区中的数据,刷新到文件中
close和flush的区别
flush:刷新缓冲区,流对象可以继续使用
close:先刷新缓冲区,然后通知系统释放资源,流对象不可再被使用
fw.flush();
4.释放资源(会先把内存缓冲区中的数据刷新到文件中)
fw.close();
b.
BufferedWriter extends Writer
BufferedWriter:字符缓冲输出流
特有方法:newLine() 换行写入
BufferedWriter bw=new BufferedWriter(new FileWriter("b.txt"));
for (int i = 0; i < 10; i++) {
bw.write("字符缓冲区写"+i);
bw.newLine();//换行
}
bw.flush();
bw.close();