对于现在相同的功能发现有两组操作类可以使用,那么在开发中到底该怎么使用哪种会更好呢?
关于字节流和字符流的选择没有明确的定义要求,但是有如下的选择参考:
(1)java最早提供的实际上自由字节流,而在JDK1.1之后才增加了字符流;
(2)字符数据可以方便地进行中文的处理,但是字节数据处理起来会比较麻烦;
(3)在网络传输或者是进行数据保存的时候,数据操作单位都是字节,而不是字符;
(4)字节流和字符流在操作形式上都是类似的,只要一种流会使用了,其他的留都可以采用同样的方式完成。
(5)字节流操作时没有使用到缓冲区,字符流操作时需要缓冲区处理数据,字符流会在关闭的时候默认清空缓冲区,如皋现在操作时没有关闭,则用户可以使用flush()方法手工清空缓冲区。
所以对于字节流和字符流的选择,我们建议:在开发中尽量都去使用字节流进行操作,因为字节流可以处理图片、音乐、文字,也可以方便进行传输或者文字的编码转换;如果在处理中文的使用考虑字符流。
|
|