| 
 
| 需求一:对文本文件进行复制。 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"));
 
 | 
 |