黑马程序员技术交流社区
标题:
高效流
[打印本页]
作者:
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