字节流与字符流的比较
- 字节流操作的基本单元是字节;字符流操作的基本单元为Unicode码元
- 字节流在操作的时候本身不会用到缓冲区的,是与文件本身直接操作的;而字符流在操作的时候使用到缓冲区的
- 所有文件的存储都是字节(byte)的存储,在磁盘上保留的是字节
在使用字节流操作中,即使没有关闭资源(close方法),也能输出;而字符流不使用clode方法的话,不会输出任何内容。
说明字符流用到了缓冲区,如果执行关闭输出流的话会刷新缓冲区,所以可以把内容输出。如果没有关闭,可以调用flush()方法强制刷新缓冲区,这样可以在不使用close()的情况下输出内容。
参考:
link1
link2