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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你好,师姐 中级黑马   /  2016-12-9 00:27  /  994 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package bianchengti01;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/*转换流操作文本
要求:
转换流读取文本文件,源文件abc.txt是UTF-8编码
将文本中的所有字符以字符数组形式读出,将字符数组存储到字符串缓存区中
使用缓冲流将缓冲区中的字符串一次性写出到文件 abc22.txt,同样也是UTF-8编码
*/
public class Test01 {
        public static void main(String[] args) throws Exception {
               
                InputStreamReader isr = new
                                InputStreamReader(new FileInputStream("abc.txt"),"utf-8");
                int len = 0 ;
                StringBuilder builder = new StringBuilder();
                char[] buf = new char[1024];
                while((len = isr.read(buf))!=-1){
                        builder.append(new String(buf,0,len));
                }
               
                OutputStreamWriter osw = new
                                OutputStreamWriter(new FileOutputStream("abc22.txt"), "utf-8");
                osw.write(builder.toString());
                osw.flush();
                isr.close();
                osw.close();

               
               
               
               
               
/*                BufferedReader br = new BufferedReader(new InputStreamReader(
                                new FileInputStream("abc.txt"), "utf-8"));
                BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
                                (new FileOutputStream("abc22.txt")), "utf-8"));
                char[] buffer = new char[1024];
                int len;
                while ((len = br.read(buffer)) != -1) {
                        System.out.println(new String(buffer, 0, len));

                }
                bw.close();
                br.close();*/

        }
}


0 个回复

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