InputStream FileInputStream
InputStream与OutputStream所操作的都是字节操作 所有的数据都要通过byte数组操作。
在java提供了另外两套类,此类用于操作字符:Reader、Writer
字符流输出时如果不关闭则无法将内容写入到文件
根本原因时如果字符流不关闭则内存中的数据不会强制性的输出到文件,即,字符流操作中使用了
缓存,在关闭时会强制性的清空缓存,也可以使用flush()方法手工清空缓存。
字符流用到了缓存而字节流没有用到缓存。
InputStreamReader:是将输入的内容由字节变为字符
OutputStreamWriter:是将输出的内容由字符转化为字节
文件(字节) 内存 字符 |