包装流(BufferedReader)

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();
            }
        }
        
    }
}
阅读更多
文章标签: 包装流 BufferedReader
个人分类: java基础
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

包装流(BufferedReader)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭