課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
為什么file.writeInt(20)得到的是4個空格,怎么讓數(shù)字能夠在文本上正常顯示
2015-11-04
源自:文件傳輸基礎(chǔ)——Java IO流 3-1
正在回答
所有的文件都可以理解為是byte[]。而1個byte占1個字節(jié),一個Int是4個字節(jié)。所以說你寫進(jìn)去的東西將會出現(xiàn)亂碼,除非你已readInt().或者已write()寫read()讀,總之你的輸入和讀取的類型要相同。
墨雨憶詩 提問者
整數(shù)20被以默認(rèn)的編碼方式寫入文本,直接打開文本瀏覽時肯定看不到,因?yàn)檎麛?shù)20不是文本(ASCII碼)。
可以按字節(jié)數(shù)組寫入,例如:
String s = "20";
byte[] ss = s.getBytes("gbk");
file.write(ss);
也可以分別以字符方式寫入,例如:
file.write('2');
file.write('0');
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
2 回答為什么用writeInt方法寫入的數(shù)據(jù)讀不出來 而writeChar的可以
1 回答為什么我用RandomAccessFile()類下的writeInt()方法寫入后 文件中出現(xiàn)的不是數(shù)字 而是方塊??
2 回答String問題
1 回答DataOutputStream問題
1 回答小問題。。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-16
所有的文件都可以理解為是byte[]。而1個byte占1個字節(jié),一個Int是4個字節(jié)。
所以說你寫進(jìn)去的東西將會出現(xiàn)亂碼,除非你已readInt().或者已write()寫read()讀,
總之你的輸入和讀取的類型要相同。
2015-12-23
整數(shù)20被以默認(rèn)的編碼方式寫入文本,直接打開文本瀏覽時肯定看不到,因?yàn)檎麛?shù)20不是文本(ASCII碼)。
可以按字節(jié)數(shù)組寫入,例如:
String s = "20";
byte[] ss = s.getBytes("gbk");
file.write(ss);
也可以分別以字符方式寫入,例如:
file.write('2');
file.write('0');