RandomAccessFile 類中的 writeBytes/writeChars/writeUTF 方法區別

RandomAccessFile 類,隨機訪問文件類,最大的特點就是可以控制文件指針的位置,並且具有種類豐富的 write*** 與 read*** 方法,靈活讀取與寫入文件內容。該類中有三個向文件中寫入字符串的方法:writeBytes/writeChars/writeUTF,這三個方法着實令我疑惑,查看了幫助文檔才明白過來。RandomAccessFile 類中這三個方法是實現了 DataOutput接口而具有的,其中,writeBytes 是以一串有序的字節將字符串寫入文件,每一個字符都是以其高八位寫入的;writeChars 是以一串有序的字符寫入字符串,每一個字符都由兩個字節組成;writeUTF 是使用修改過的 UTF-8 編碼以一種與機器無關的方式寫入字符串數據,具體有其自己的寫入規則。

對於使用 RandomAccessFile 類寫入、讀出字符串,推薦一種方法:

寫入時使用writeBytes 方法,將字符串以有序字節的形式寫入文件,讀取時,根據之前寫入的字符串長度,通過循環讀取每一個字節,然後將其構造成字符串。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章