包装流(BufferedReader)

来源:互联网 发布:小说大纲软件 编辑:程序博客网 时间:2024/05/02 02:12

advance:字符流容易造成乱码,使用包装流解决乱码问题

import java.io.BufferedReader;

public class TestBuffered
{
    public static void main(String[] args)
    {   //  可以读 写 一行数据
        BufferedReader br = null;
        BufferedWriter bw = null;
        PrintWriter pw = null;
        try
        {
            // 需要字节流 :  解决乱码
            // 参数  字符流
            // ----->  将字节流变成  字符流

            br = new BufferedReader(
                    new InputStreamReader(
                        new FileInputStream("src/com/itany/coreJava/day18/a.txt"), "gbk")//将stream变成reader
                     );
            
            pw = new PrintWriter("src/com/itany/coreJava/day18/b.txt");
            
            bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("src/com/itany/coreJava/day18/b.txt"), "UTF8"));
            String line = null;
            
            while((line = br.readLine()) != null)
            {
                bw.write(line);
                // 写换行符
                // bw.newLine();

                pw.println(line);
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }finally{
            if(br != null)
            {
                try
                {
                    br.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
            if(bw != null)
            {
                try
                {
                    bw.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
            if(pw != null)
            {
                pw.close();
            }
        }
        
    }
}
2 0
原创粉丝点击