黑马程序员技术交流社区

标题: io4 [打印本页]

作者: 董将    时间: 2012-12-8 00:00
标题: io4
需求五:将一个文本文件中的数据存储到另一个文本文件中,要求按照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"));







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2