需求一:对文本文件进行复制。
1,这个需求既有源又有目的。
源: 硬盘上的文件。可选对象体系:InputStream or Reader
目的: 硬盘上的文件。可选对象体系:OutputStream or Writer
是不是纯文本数据呢?是。
源:要使用字符读取流 Reader。
目的:要是用字符写入流 Writer。
那么体系确定后,要使用该体系中哪个对象呢?
源:是一个文件。所以要使用字符读取流中可以操作文件的对象:FileReader
目的:也是一个文件,所以要使用字符写入流中的可以操作文件的对象:FileWriter.
FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter("b.txt");
该操作过程中,是否需要提高效率呢?是。
如果是:加入缓冲技术。
代码就变成:
BufferedReader bufr = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bufw = new BufferedWriter(new FileWriter("b.txt"));
|
|