从Java 教程站点,我们知道InputStreamReader
并且OutputStreamWriter
可以在字节和字符之间转换流。
InputStreamReader
将从输入读取的字节转换为字符,同时OutputStreamWriter
将字符转换为字节以输出。
但是我什么时候应该使用这两个类?
我们Inputstream/OutputStream
逐字节Reader/Writer
输入/输出,逐字符输入/输出。
那么当使用InputStreamReader
字节流输入字符时,为什么不直接使用Reader
类(或其子类)来读取字符呢?为什么不使用OutputStream
而不是OutputStreamWriter
直接写入字节?
编辑:何时需要使用 InputStreamReader 和 OutputStreamWriter 在字节和字符之间转换流?
编辑: 在什么情况下我应该关心编码方案?