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