A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wb277379322 中级黑马   /  2016-9-4 12:11  /  272 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        高效字节流: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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马