字符流和字节流的转换流
2025年09月21日
3.字符流和字节流的转换流
InputStreamReader/OutputStreamWriter这一对类名既有Stream(字节流),又有Reader/Writer(字符流),可以实现在字符流和字节流之间的转换。
OutputStreamWriter可将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流的输出对象。例如,在聊天工具中我们输入的是字符串,这些字符串要通过网络发送出去,而数据在网络上是以字节流的形式传递的,所以需要将字符流转换为字节流。
InputStream Reader可将输入的字节流变为字符流,即将一个字节流的输入对象变为字符流的输入对象。例如,在聊天工具中,只有把网络传来的字节流转换为字符流,我们才可以看到对方发给我们的字符串,这就需要把字节流转换为字符流。
InputStreamReader/OutputStreamWriter这一对流也叫作转换流,典型的应用场景有通过网络传递字符串等,字符串通过网络传递时是以字节流的方式,发出的时候需要将字符串转换为字节流,接收的时候需要将字节流转换为字符串这在第11章就会用到。
【代码10.8】InputStreamReader/OutputStreamWriter使用案例