最新回答 / DLZer
是不是使用字節(jié)數(shù)組批量讀取輸出時(shí)沒(méi)有進(jìn)行(&0xff)處理?而且使用字節(jié)數(shù)組是無(wú)法完全輸出的,最后一次while()循環(huán)條件沒(méi)有通過(guò)!
2015-10-05
已采納回答 / SolaSJ
看來(lái)你沒(méi)有理解toString()這個(gè)方法的含義 建議搜幾篇文章看看按照你這里的思路 你注釋掉讀這個(gè)文件的操作 直接調(diào)用toString()這個(gè)方法也是輸出"修改后"
2015-10-03
最贊回答 / needself
建議你加上再試一下輸出結(jié)果,先看有沒(méi)有區(qū)別。我的看法是,這里字節(jié)流對(duì)象已經(jīng)內(nèi)在做過(guò)“與”操作了。希望有啟發(fā)~
2015-10-03
已采納回答 / 武庚_Rehan
因?yàn)槟鉾hile循環(huán)里將字符數(shù)組轉(zhuǎn)換為String類(lèi)型時(shí),會(huì)自動(dòng)添上項(xiàng)目默認(rèn)編碼(你的是utf-8),只要文本文件的編碼和你輸入流的編碼一樣,控制臺(tái)應(yīng)該就會(huì)正確輸出吧
2015-09-14
已采納回答 / demmo
for循環(huán)輸出buf數(shù)組中的內(nèi)容, while循環(huán)控制文件是否讀完;?read()返回的讀入緩沖區(qū)的字節(jié)總數(shù),如果因?yàn)橐呀?jīng)到達(dá)文件末尾而沒(méi)有更多的數(shù)據(jù),則返回 -1。從此輸入流中將最多 b.length 個(gè)字節(jié)的數(shù)據(jù)讀入一個(gè) byte 數(shù)組中。在某些輸入可用之前,此方法將阻塞。我的理解是一個(gè)水池,大小是buf.length ?放滿水后(存滿了數(shù)據(jù))從另個(gè)通道排出, 然后進(jìn)水口在繼續(xù)進(jìn)水(繼續(xù)讀取數(shù)據(jù),從0到buf.length)當(dāng)最后一次排水結(jié)束 進(jìn)水口沒(méi)有進(jìn)水了 ?返回了-1 ?觸發(fā)了whlie的條件 ...
2015-09-09