Java最先是只有字节流(java1.0)的,字节流可以操作所有的JAVA文件,
但是为了对文本文档的操作更效率,产生了字符流(java1.1),字符流是在字节流+编码表的情况下产生的
字节流:一次读取一个字节,即是一个byte字节
使用: 直接对文件进行操作,不需要调用内存缓冲,也就不需要对输出流进行刷新,效率高。可操作任意类型的文件,譬如照片,多媒体等等的传输。
字符流:一次读取两个字节,即是一个char型字符
使用: 可以自定义一个缓冲数组,也可用JAVA封装好的缓冲。所以在写入完毕之后,需要通过刷新flush()方法将缓冲区的数据刷如文件中,一般用于文本类型文件的传输。 |