黑马程序员技术交流社区

标题: 高效流 [打印本页]

作者: wb277379322    时间: 2016-9-4 12:11
标题: 高效流
        高效字节流:BufferedInputStream/BufferedOutputStream
        高效字符流:BufferedReader/BufferedWriter
       
        Java在常规IO流的基础上,提供了更为高效的缓冲流。
        高效流使用普通流对象作为构造方法参数。将普通流包装,提供高效的装饰。
        关闭流时只需要关闭高效流即可。
       
        高效字符流在普通IO方法的基础上,添加了读取一行readLine方法与换行newLine方法。
       
        可以使用”\r\n”来代表windows中的回车换行,但是却不通用,因为不同的操作系统,它的回车换行字符不一样。所以用newLine方法换行。
       
转换流:
        将字节流转换为字符流再进行操作,这样便非常方便。
        Reader:
                InputStreamReader可以完成字节输入流转换为字符输入流
        Writer:
                OutputStreamWriter可以完成字节输出流转换为字符输出流。

        由上边可以知道,转换流是字符流的一种,创建对象时传入对应字节流对象即可完成转换动作。
        转换流同样使用了包装的思想,其构造方法接收的同样为IO流对象,并非某个文件资源。关闭转换流的同时即关闭了对应的字节流
       
        编码表:
                编码表即字符与存储数据的对应关系表,每一个字符都对应一个数字。
                字符 = 字节 + 编码表
               
                GBK utf-8 iso8859-1 big5
               
                乱码:字节与字符相互转换时需要使用相同的码表,否则乱码。中文环境的操作系统,默认码表为GBK




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2