A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

io4

© 董将 中级黑马   /  2012-12-8 00:00  /  1261 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需求五:将一个文本文件中的数据存储到另一个文本文件中,要求按照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"));


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马