流操作规律:
通过三个明确来完成:
1.明确源和目的
源:输入流;InputStream Reader
目的:输出流;OutputStream Writer
2.操作的数据是否是纯文本
是:字符流
不是:字节流
3.当体系明确后,再明确要使用哪个具体的对象
通过设备进行区分:
源设备:内存、硬盘、键盘
目的设备:内存、硬盘、控制台
练习:
1.将一个文本文件中的数据存储到另一个文件中。复制文件
源:
因为是源,所以使用读取流。InputStream Reader
是不是操作文本文件?是!可以选择Reader。这样体系就明确了。
接下来明确要使用该体系中的哪个对象。
明确设备:硬盘上的一个文件
Reader体系中可以操作文件的对象是:FileReader
是否需要提高效率:
是!加入Reader体系中的缓冲区 BufferedReader
FileReader fr = new FileReader("in.txt");
BufferedReader bufr = new BufferedReader(fr);
目的:
因为是目的,所以使用输出流。OutputStream Writer
是否是纯文本
是!Writer
设备:硬盘,一个文件
Writer体系统可以操作文件的对象是:FileWriter
是否需要提高效率:
是!加入Writer体系中的缓冲区 BufferedWriter
FileWriter fw = new FileWriter(out.txt);
BufferedWriter bufw = new BufferedWriter(fw);