关闭

包装流(BufferedReader)

标签: 包装流BufferedReader
481人阅读 评论(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网站的观点或立场

包装流和缓冲流

处理流/包装流(相对于节点流更高级)装饰设计模式/包装模式: 1:隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们只关心高级流的操作. 2:使用处理流包装了节点流,程序直接操作处理...
  • caidie_huang
  • caidie_huang
  • 2016-10-05 14:56
  • 747

Java io流常用流类 BufferedReader读入详解

BufferedReader类用于缓冲读取字符,将字节流封装成BufferedReader对象,然后用readLine()方法逐行读取,然后返回,我们通过循环使用StringBuffer的append...
  • j_a_v_a_guan
  • j_a_v_a_guan
  • 2015-08-21 19:48
  • 1347

各种流的包装、读写及转换

[java] view plaincopyprint? /**  * 测试各种流的包装、读写及转换  * */  public class TestFlowReadAndWrite...
  • zeng_huabin
  • zeng_huabin
  • 2015-09-10 19:47
  • 975

包装流和缓冲流

处理流/包装流(相对于节点流更高级)装饰设计模式/包装模式: 1:隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们只关心高级流的操作. 2:使用处理流包装了节点流,程序直接操作处理...
  • caidie_huang
  • caidie_huang
  • 2016-10-05 14:56
  • 747

java IO包装流如何关闭?

问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭?  ...
  • qilixiang012
  • qilixiang012
  • 2015-03-07 23:14
  • 781

[疯狂Java]I/O:转换流、BufferedReader简介、回推输入流

1. 将字节流转换成字符流:     1) Java只提供了将字节流转换成字符流的方法,但是并没有提供字符流转换成字节流的方法。这是因为字符流要比字节流操作更加方便、直观,毕竟字符是人直接能看得懂的;...
  • Lirx_Tech
  • Lirx_Tech
  • 2016-04-22 15:20
  • 1089

Java IO操作——BufferedReader(缓冲区读取内容,避免中文乱码)

要点: 掌握BufferedReader类的使用 掌握键盘输入的基本形式 Buffer:表示缓冲区的。之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率。 如果想接收...
  • u013087513
  • u013087513
  • 2016-07-22 22:37
  • 2291

字节流和字符流的转换(及BufferedReader类的重要性)

一、简单介绍 Java支持字节流和字符流,也支持它们之间的转换。通过两个类实现:InputStreamReader、OutputStreamWriter。 1.  InputStreamReade...
  • lpp1234567
  • lpp1234567
  • 2014-03-04 16:04
  • 1009

Java BufferedReader读取UTF-8文件中文乱码

在一个项目中,需要读取一个文件文件,但是每次读取到的内容,,中文总是乱码,于是找了下解决方法: 原先读取的代码: BufferedReader read = new BufferedReader(n...
  • yy8093
  • yy8093
  • 2016-05-27 16:55
  • 4775

Java IO包装流如何关闭?

问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭?   问题(1...
  • xiaaiwu
  • xiaaiwu
  • 2015-07-27 11:22
  • 591
    个人资料
    • 访问:144846次
    • 积分:2606
    • 等级:
    • 排名:第16144名
    • 原创:77篇
    • 转载:94篇
    • 译文:2篇
    • 评论:13条
    最新评论