IO總結

hipilee發表於2017-11-08

       在Java API中,可以從其中讀入一個位元組序列的物件稱作輸入流,而可以向其中寫入一個位元組序列的物件稱作輸出流。這些位元組序列的來源地和目的地可以是檔案,而且通常是檔案,但是也可以是網路連線,甚至是記憶體。

       WriteUTF方法使用修訂版的8位Unicode轉換格式寫出字串。這種方式與直接使用標準的UTF-8編碼方式不同,其中,Unicode碼元序列首先用UTF-16表示,其結果之後使用UTF-8規則進行編碼。修訂後的編碼方式對於編碼大於0xFFFF的字元的處理有所不同,這是為了向後相容在Unicode還沒有超過16位是構建的虛擬機器。

       因為沒有其他方法會使用UTF-8的這種修訂,所以你應該只在寫出用於Java虛擬機器的字串時才使用writeUTF方法,例如,當你需要編寫一個生成位元組碼的程式時。對於其他場合都應該使用writeChars方法。

相關文章