已采納回答 / SolaSJ
看來你沒有理解toString()這個(gè)方法的含義 建議搜幾篇文章看看按照你這里的思路 你注釋掉讀這個(gè)文件的操作 直接調(diào)用toString()這個(gè)方法也是輸出"修改后"
2015-10-03
已采納回答 / 武庚_Rehan
因?yàn)槟鉾hile循環(huán)里將字符數(shù)組轉(zhuǎn)換為String類型時(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á)文件末尾而沒有更多的數(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)水口沒有進(jìn)水了 ?返回了-1 ?觸發(fā)了whlie的條件 ...
2015-09-09
已采納回答 / sixGod
就是方法調(diào)用而以啊,你這段代碼是不是寫在ListDirectory()中啊,接收參數(shù)是個(gè)文件,整個(gè)方法邏輯就是1、傳一個(gè)文件路徑dir進(jìn)來,如果傳進(jìn)來的是文件夾,取出文件夾中的所有文件進(jìn)行遍歷2、遍歷時(shí)將每個(gè)文件進(jìn)行判斷,如果發(fā)現(xiàn)是文件夾,執(zhí)行遞歸,又回到第一步。如果不是文件夾,就輸出
2015-09-02
已采納回答 / 忘性最大的人
每次讀取buf數(shù)組長(zhǎng)度的數(shù)據(jù),當(dāng)讀到文件末尾時(shí),因?yàn)槎M(jìn)制流讀取是讀0或1,當(dāng)讀到-1時(shí)說明文件已經(jīng)讀到末尾,此時(shí)文件讀取完畢。上面的循環(huán)就是在反復(fù)讀取文件,直到讀到文件末尾的-1,文件讀完。
2015-08-30
已采納回答 / 資深老饕
你這樣可不好哦。這種情況我們可以查看 Integer.toHexString(int i); 的API文檔:“The unsigned integer value is the argument plus?2^32 if the argument is negative; otherwise, it is equal to the argument.”文檔說如果參數(shù)為負(fù),那么無(wú)符號(hào)的整數(shù)值為參數(shù)加上 2^32作為參數(shù);否則等于該參數(shù)。那就簡(jiǎn)單了,因?yàn)檫@個(gè)的“慕”“課”2個(gè)字的GBK編碼為 11000100...
2015-08-21