課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
把int型數(shù)據(jù)寫入了txt文件,按字符串?dāng)?shù)據(jù)讀取時(shí)出現(xiàn)了亂碼,為什么?
2017-04-24
源自:文件傳輸基礎(chǔ)——Java IO流 3-1
正在回答
因?yàn)槟銓懙臅r(shí)候是一個(gè)字節(jié)一個(gè)字節(jié)寫的,所以讀的時(shí)候也要一個(gè)字節(jié)一個(gè)字節(jié)讀。(我不確定是不是這個(gè)原因)
兩種方式可以正常讀到:
1、raf.seek(0)后面的語(yǔ)句改為:
int?n?=?raf.readInt(); System.out.println(raf.getFilePointer()); System.out.println(n);
2、raf.seek(0)后面的語(yǔ)句改為:
byte[]?arr?=?new?byte[(int)raf.length()]; raf.read(arr); int?n?=?(int)?(arr[0]?<<?24|arr[1]?<<?16?|?arr[2]?<<?8?|?arr[3]); System.out.println(raf.getFilePointer()); System.out.println(n);
慕粉3230801
舉報(bào)
為您介紹IO流的使用,以及對(duì)象的序列化和反序列化的內(nèi)容
1 回答寫入的int數(shù)據(jù)i讀出時(shí)變成了亂碼
1 回答Data流是有指針邏輯嗎?讀完第一個(gè)int數(shù)據(jù) 在讀取int數(shù)據(jù)就自動(dòng)讀取到第二個(gè)int了嗎?
1 回答文件中既有int類型,也有String類型,怎么讀取
3 回答DataInputStream如何讀取文件數(shù)據(jù)?
2 回答利用InputStreamReader的read()方法讀取時(shí)有亂碼
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)
2017-04-25
因?yàn)槟銓懙臅r(shí)候是一個(gè)字節(jié)一個(gè)字節(jié)寫的,所以讀的時(shí)候也要一個(gè)字節(jié)一個(gè)字節(jié)讀。(我不確定是不是這個(gè)原因)
兩種方式可以正常讀到:
1、raf.seek(0)后面的語(yǔ)句改為:
2、raf.seek(0)后面的語(yǔ)句改為: