唐杰
1、缓冲流为什么会提高IO流读写的效率?
在创建缓冲流对象的时候,会自动创建一个缓冲数组,通过缓冲区IO的读写,来提高的效率.
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
当写入/读取文件的字符集和操作的字符集不一致时,会发生乱码问题.
可以通过转换流In/OutputStreamReader/Writer来进行与其相对应的转换.
3、请根据自己的语言表述IO流的体系
IO流是字节数据读/写的一个过程.如果以Java为中心,从Java输出到其它文件的为Output(输出),其它文件输入到Java程序的为Input(输入).IO流又包括基本字节流,字符流(从字节流衍生而来),在这两个流的基础上加强的有缓冲流(两个流的增强版,进行高效读写),转换流(出现乱码需要解码,或者需要更改编码的字符集),序列化流(将对象封装成字节序列来永久保存)及打印流(用于便捷打印各种数据),使用方法都大同小异,根据场景和需求来具体选择与之对应的流对象进行操作. |
|