【发布时间】:2011-10-24 22:09:07
【问题描述】:
我知道字节流处理字节,字符流处理字符...如果我使用字节流读取字符,这是否会限制我读取的字符种类?比如字节被读入8位字节,字符被读入16位字符……这是否意味着更多的字符可以用字符流而不是字节流来表示?
我最困惑的是字节流如何写入文件以供读取。如果我从网络套接字接收字节,我会将它们包装在InputStreamReader 中进行写入,这样我将获得字符流提供的字符转换逻辑。如果我使用FileInputStream 从文件中读取并使用FileOutputStream 写出,为什么当我使用文本编辑器打开该文件时它是可读的? FileOutputStream 如何处理字节?
【问题讨论】:
-
"字节流处理字节,字符流处理字符"。这里的官方术语是字节数据的 InputStream/OutputStream,字符的 Reader/Writer。