1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Java I/O之字节流与字符流的区别

Java I/O之字节流与字符流的区别

时间:2023-04-14 14:36:22

相关推荐

Java I/O之字节流与字符流的区别

字节流与字符流的区别:

上图解析:

字节输出流是直接把字节数据写出到磁盘或其他设备上,而字符输出流会先把字符输出流按一定的编码规则进行编码成二进制的字节输出流再写出到磁盘或其他设备上。字节输入流每次读取一个字节数据到内存(也可以使用缓冲区一次读取多个),而字符输入流是每次读取多个字节的数据到内存中,然后对读取的字节数据按照一定的编码规则进行解码,然后形成文本数据。总的来说,系统到磁盘或者其他设备上的数据,从其他数据读取到内存中时,都是字节数据,只是java封装了一层字节到字符或者字符到字节的工序。字节流适用于任何形式的数据;而字符流只适用于文本数据,不能用字符流来传输诸如图片、语言、视频等二进制数据。但是处理文本数据字符流要比字节流方便许多。使用字符输出流时一定要记得使用flush方法或者close方法把数据强制刷出到磁盘或其他设备,因为字符流会存在缓冲区,除非缓冲区满了才会自动刷出到磁盘或者其他设备中。使用字节流的话如果带有或者使用缓冲区的话,就也要强制刷出到磁盘或者其他设备中。

总结区别:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。