文本文件和二進製文件
通常在使用Java中的IO的時候,知道分為字節流和字符流。為了理解IO,我們先要知道什麼是文本文件和二進製文件。
一 簡單理解
計算機的文件分為文本文件和二進製文件。
①文本文件
所有能用記事本打開的文件,打開之後,我們可以看到其中的字符內容而不是亂碼的文件。
②二進製文件
不屬於上述情況的文件都是二進製文件。
二 深入理解
計算機中的文件都是二進製文件,文本文件是二進製文件的一個特例。
當文件中的內容恰好能被正常解析成字符串時,則二進製文件就編程了文本文件。
更有甚者,即使是正常的文本文件,如果我們打開該文件時強製使用了“錯誤”的編碼集,例如我們用文本編輯器用UTF-8打開一個
中文內容的文本文件txt文件,會發現該文本文件的內容編程了亂碼。
原因是打開文件時沒有用和保存文件時使用相同的編碼集。Windows下簡體中文默認使用GBK編碼集,而Linux下簡體中文默認使用
UTF-8編碼集。
摘自《瘋狂JAVA講義》
最後更新:2017-04-03 05:40:33