关闭

包装流(BufferedReader)

标签: 包装流BufferedReader
317人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:97815次
    • 积分:2093
    • 等级:
    • 排名:第18339名
    • 原创:76篇
    • 转载:59篇
    • 译文:2篇
    • 评论:12条
    最新评论