課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
為什么在dos.dat文件里面顯示的是一堆亂碼?
2015-09-05
源自:文件傳輸基礎——Java IO流 4-4
正在回答
首先你要知道將要寫入的內容寫入文件的時候,其實其底層是按一個字節一個字節寫的(好像是按unicode碼寫的),所以中文漢字,和英文字母是不會出問題的(顯示到文件上的unicode碼還是原來的內容),但你寫入基本數據類型時;比如0x7fffffff時,如果你用writeInt的話寫入的是 127 -1 -1 -1,你把這4個碼在轉換過來還是0x7fffffff嗎?
上面僅代表個人理解
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
1 回答為什么我輸出了一堆亂碼~
2 回答請問大家在DosDemo.java中寫入到dos.dat的文件打開后是亂碼是啥原因呢?
5 回答為什么寫文件時生成的文件是亂碼?
1 回答utf-8的文本文件在顯示的是8個字節 為什么
1 回答為啥我新建一個txt文件在里面寫上些字后用這個方法復制出來的文件是亂碼呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-28
首先你要知道將要寫入的內容寫入文件的時候,其實其底層是按一個字節一個字節寫的(好像是按unicode碼寫的),所以中文漢字,和英文字母是不會出問題的(顯示到文件上的unicode碼還是原來的內容),但你寫入基本數據類型時;比如0x7fffffff時,如果你用writeInt的話寫入的是 127 -1 -1 -1,你把這4個碼在轉換過來還是0x7fffffff嗎?
上面僅代表個人理解