不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么I/O流操作要分为字节流操作和字符流操作呢?
字符流是由Java虚拟机将字节转换得到的,问题就出在这个过程还算是非常耗时的,并且,如果不知道编码类型就很容易出现乱码问题。所以,I/O流就干脆提供了一个直接操作字符的接口,方便平时对字符进行流操作。如果音频文件、图片等媒体文件用字节流比较好,如果涉及到字符的话,使用字符流比较好。
微信扫一扫
不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么I/O流操作要分为字节流操作和字符流操作呢?
字符流是由Java虚拟机将字节转换得到的,问题就出在这个过程还算是非常耗时的,并且,如果不知道编码类型就很容易出现乱码问题。所以,I/O流就干脆提供了一个直接操作字符的接口,方便平时对字符进行流操作。如果音频文件、图片等媒体文件用字节流比较好,如果涉及到字符的话,使用字符流比较好。
相关推荐