課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
比如 ?byte[] byte1={34,57};
String str=new String(byte1);
syso(str);
輸出結(jié)果是亂碼的
2015-11-02
源自:文件傳輸基礎(chǔ)——Java IO流 1-1
正在回答
String 有很多構(gòu)造方法的,輸出結(jié)果亂碼的話,你可以指定一下字符集編碼。
String?str?=?new?String(byte1,"UTF-8");
如果還是亂碼,可以把 UTF-8,換成其他字符集編碼,比如GBK。
輸出亂碼是碼表的原因 如果是的字節(jié)數(shù)組中的數(shù)值正好可以被默認(rèn)碼表解析出來 有對(duì)應(yīng)的漢字 那么就不是亂碼了
(⊙o⊙)… ?syso不是快捷鍵嗎? 以為都大家都懂呢
看到老師把byte[]傳給String ? 所以我就想試試 ? 結(jié)果輸出是亂碼
byte[] byteGrp={34,57};?? ??? ?String str=new String(byteGrp);?? ??? ?System.out.println(str);
首先,這個(gè)是在eclipse運(yùn)行一下就可以驗(yàn)證的問題,
另外我不明白這個(gè)有什么實(shí)用意義,String其實(shí)是字符數(shù)組,為什么非要用到了byte數(shù)組來拼成,你告訴我什么項(xiàng)目遇到了這樣的需求吧~
第三行syso(str)我就懷疑你故意寫錯(cuò)的,正如名字“愚人船”~
舉報(bào)
為您介紹IO流的使用,以及對(duì)象的序列化和反序列化的內(nèi)容
2 回答關(guān)于byte數(shù)組的問題
3 回答byte[] buf = new byte[(int)raf.length()];為什么創(chuàng)建了數(shù)組的內(nèi)容?
1 回答請(qǐng)問為什么把byte字節(jié)數(shù)組的元素b轉(zhuǎn)化為16進(jìn)制 需要&0xff
1 回答在輸出byte[]數(shù)組的buf[i]時(shí),會(huì)輸出一個(gè)int型的4字節(jié)的數(shù)
2 回答buf是byte數(shù)組,不管buf多大,只要按照下面這么寫就一定會(huì)把文件內(nèi)容讀完是么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-11-09
String 有很多構(gòu)造方法的,輸出結(jié)果亂碼的話,你可以指定一下字符集編碼。
如果還是亂碼,可以把 UTF-8,換成其他字符集編碼,比如GBK。
2015-11-02
輸出亂碼是碼表的原因 如果是的字節(jié)數(shù)組中的數(shù)值正好可以被默認(rèn)碼表解析出來 有對(duì)應(yīng)的漢字 那么就不是亂碼了
2015-11-02
(⊙o⊙)… ?syso不是快捷鍵嗎? 以為都大家都懂呢
看到老師把byte[]傳給String ? 所以我就想試試 ? 結(jié)果輸出是亂碼
2015-11-02
byte[] byteGrp={34,57};
?? ??? ?String str=new String(byteGrp);
?? ??? ?System.out.println(str);
首先,這個(gè)是在eclipse運(yùn)行一下就可以驗(yàn)證的問題,
另外我不明白這個(gè)有什么實(shí)用意義,String其實(shí)是字符數(shù)組,為什么非要用到了byte數(shù)組來拼成,你告訴我什么項(xiàng)目遇到了這樣的需求吧~
第三行syso(str)我就懷疑你故意寫錯(cuò)的,正如名字“愚人船”~