Java 相同的 I/O 功能有兩組操作類可以使用,用哪種更好?


1. 問題

  • 相同的 I/O 功能有兩組操作類可以使用,用哪種更好?

2. 解答

  • 雖然過於字節流和字符流的選擇沒有明確的要求,但選擇時可以參考以下幾點:
  • Java 最早提供的實際上只有字節流,而在 JDK 1.1 以後才增加了字符流;
  • 字符數據可以方便地進行中文的處理,而字節數據處理起來會比較麻煩;
  • 在網絡傳輸或進行數據保存時,數據操作單位都是字節,而不是字符;
  • 字節流和字符流在操作形式上是類似的,只要其中一種流會使用了,另一種流都可以採用同樣的方式完成;
  • 字節流操作時不使用緩衝區,字符流操作時需要使用緩衝區來處理數據。字符流在關閉時默認清空緩衝區,如果在操作時沒有關閉,則用戶可以使用 flush() 方法手動清空緩衝區;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章