使用字符流写文本文件
1.字符输出流Writer类
Writer类是向文件写入数据的字符流,常用方法
例:bw.write("***");//将字符串输出到指定输出流中
bw.flush();//刷新缓存
bw.close();//默认执行flush(),关闭管道
2.字符输出流FileWriter类
FileWriter是Reader的子类,常用的构造方法
例:FileWriter(String fileName)
fileName表示与系统有关的文件名,使用此构造方法创建字符输出流对象如下
例:Writer fr = new FileWriter("文件路径");
3.使用FileWriter写文本文件步骤
a.引入相关的类
例:import java.io.FileWriter;
import java.io.IOException;
b.创建一个FileWriter对象
例:Writer fw = new FileWriter("文件路径");
c.利用FileWriter类的方法写文本文件
例:fw.writer("hello");
d.相关流对象的清空和关闭
例:fw.flush(); //刷新该流的缓冲
fw.close(); //关闭此流
4.字符输出流BufferedWriter类
BufferedWriter是Writer类的子类。BufferedWriter与BufferedReader的流方向正好相反,BufferedWriter是把一批数据写入缓冲区,
当缓冲区的数据写到字符输出流中。这可以避免每次都执行物理写操作,从而提高输入/输出操作的效率。
创建字符输出流对象
例:BufferedWriter bw = new BufferedWriter (new FileWriter("文件路径"));
5.使用BufferedWriter和FileWriter写文本文件步骤
a.引入相关类
例:import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedWriter;
b.构造一个BufferedWriter对象
例:BufferedWriter bw = new BufferedWriter (new FileWriter("Test/xy.txt"));
c.利用BufferedWriter类的方法写文本文件
例:bw.writer("hello");
d.相关流对象的清空和关闭
例:bw.flush(); //刷新缓冲
bw.close(); //关闭此流