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