閱讀661 返回首頁    go 阿裏雲 go 技術社區[雲棲]


文本文件和二進製文件

通常在使用Java中的IO的時候,知道分為字節流和字符流。為了理解IO,我們先要知道什麼是文本文件和二進製文件。


一 簡單理解

 

計算機的文件分為文本文件和二進製文件。

①文本文件

所有能用記事本打開的文件,打開之後,我們可以看到其中的字符內容而不是亂碼的文件。


②二進製文件

不屬於上述情況的文件都是二進製文件。

 

 

 

二 深入理解

 

計算機中的文件都是二進製文件,文本文件是二進製文件的一個特例。

當文件中的內容恰好能被正常解析成字符串時,則二進製文件就編程了文本文件。

 

更有甚者,即使是正常的文本文件,如果我們打開該文件時強製使用了“錯誤”的編碼集,例如我們用文本編輯器用UTF-8打開一個

中文內容的文本文件txt文件,會發現該文本文件的內容編程了亂碼。

 

原因是打開文件時沒有用和保存文件時使用相同的編碼集。Windows下簡體中文默認使用GBK編碼集,而Linux下簡體中文默認使用

UTF-8編碼集。

 


摘自《瘋狂JAVA講義》

 

 

最後更新:2017-04-03 05:40:33

  上一篇:go maven學習九之pom.xml或settings.xml對nexus的配置
  下一篇:go java泛型學習3之類型參數的限製