Java 相同的 I/O 功能有两组操作类可以使用,用哪种更好?


1. 问题

  • 相同的 I/O 功能有两组操作类可以使用,用哪种更好?

2. 解答

  • 虽然过于字节流和字符流的选择没有明确的要求,但选择时可以参考以下几点:
  • Java 最早提供的实际上只有字节流,而在 JDK 1.1 以后才增加了字符流;
  • 字符数据可以方便地进行中文的处理,而字节数据处理起来会比较麻烦;
  • 在网络传输或进行数据保存时,数据操作单位都是字节,而不是字符;
  • 字节流和字符流在操作形式上是类似的,只要其中一种流会使用了,另一种流都可以采用同样的方式完成;
  • 字节流操作时不使用缓冲区,字符流操作时需要使用缓冲区来处理数据。字符流在关闭时默认清空缓冲区,如果在操作时没有关闭,则用户可以使用 flush() 方法手动清空缓冲区;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章