我在通過java編寫的文本文件中存儲大量信息。我有兩個與此有關的問題:以二進制或字節碼寫入文件
是否有任何效率提升寫入字符串的二進制或字節碼?
我會用什麼來將數據類型寫入文件。
我已經有一個基於字符串的設置,但我想比較,至少知道如何寫字節碼或二進制文件。
當我讀入文件時,它會再次被翻譯成字符串,但根據我的研究,如果我直接將文件寫入字節碼,它會刪除字符串和代碼之間翻譯的兩端添加的過程,文件和閱讀它。
超有大約只用絃樂反正好點,但我仍然有興趣在如何如何,如果寫在文件中不同的數據類型。
換句話說,我是否仍然可以使用FileReader和BufferedReader來讀取並轉換回字符串,或者還有其他的東西需要使用。還使用BinaryWriter,它仍然只是我使用的FileWriter類?
我的第一個想法是,你會加倍所需的存儲量(除非你寫了很多非ASCII文本)。對於ASCII文本,UTF-8每個字符需要1個字節,但是如果您編寫了一個原始字符串,則每個字符需要2個字節。 – cHao
此外,除非你在談論序列化,否則不要寫「字節碼」中的字符串。即使那樣,它也不是那樣的。字節碼是JVM指令。 – cHao
@cHao。總是善於學習新的:P。那麼這就把它留給直接的二進制呢? – Andy