需求五:将一个文本文件中的数据存储到另一个文本文件中,要求按照UTF-8的编码形式存储。
1,体系:
源:InputStream or Reader
目的:OutputStream or Writer
2,纯文本?yes.
源:Reader。
目的:Writer。
3,对象:
源:
因为操作是的文本。。而且没有指定编码。
所以可以按照默认编码形式。那么就可以使用FileReader
目的:
按照一般思想。会去找FileWriter。但是FileWriter是使用的默认编码。
而需求中要求要按照指定编码UTF-8形式存储。
那么这时就要用到转换流。因为只有转换流可以在初始化时指定编码。
转换流中要接收一个字节输出流对象。
目的也是一个文件,那么就明确要使用的对象是FileOutputStream
FileReader fr = new FileReader("a.txt");
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("b.txt"),"UTF-8");
需要提高效率 。
BufferdReader bufr = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bufw =
new BufferedWriter(new OutputStreamWriter(new FileOutputStream("b.txt"),"UTF-8"));
|
|