Java的IO处理

IO类与File类的区别
IO类关注文件内的内容。File类关注文件在磁盘上的存储。因此处理文件一般使用File对象,而不是字符串来作为参数。
Stream类与Reader类的区别
Stream字节流操作,Reader字符流操作。字节流不会出现乱码问题,字符流更方便阅读。InputStreamReader是字节转换为字符的桥梁,可重定编码。
应用场景
处理非文本文件,FileInputStream是唯一的选择。
处理纯文本文件,并处理字符,使用FileReader。他也可以设置缓冲区
处理纯文本文件,并追求效率,使用BufferReader。他提供了很实用的readLine。将IO流转换为Buffer以提高程序的处理速度,更针对Reader操作。
网友评论