亂碼解決 在while循環(huán)里的System.out.println( s );改為System.out.println(new String(s.getBytes(),"UTF-8"));即可解決
![]() |
Challenger7
展開
|
![]() |
y1906451802
展開
老師的while循環(huán)里面最后一條 len=fr.read();方法里面少了個(gè)c啊 ![]() 超神小慶
展開
@ y1906451802 嗯,如果有一文件內(nèi)容大于1024,那么在1024字節(jié)之后的那些數(shù)據(jù)就讀不到了,如果繼續(xù)循環(huán)下去只會(huì)輸出數(shù)組保存的那些1024字節(jié)的數(shù)據(jù)。 |
![]() |
我是教導(dǎo)主任
展開
@禿頭小哥
FileReader() 時(shí)不能指定編碼格式的。用InputStreamReader inputStreamReader = new InputStreamReader( new FileInputStream(path),"UTF-8"); 代替FileReader();就可以解決亂碼問題 |
![]() |
暗夜太陽神
展開
|
![]() |
T-tsi2ufh1g
展開
|
![]() |
wani0000
展開
c 不是字節(jié)且字符輸入流自動(dòng)生成字符串,老師應(yīng)該講解一下 String s = new String(c); 的意義何在,是否多余 |
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。