最新回答 / stt54321
in.read(buf, 0, buf.length)這個(gè)方法不是一次性讀完了嘛?首先對(duì)于你的這個(gè)理解是錯(cuò)誤的,因?yàn)檫@個(gè)方法正確的理解是把文件內(nèi)容的字節(jié)讀入到字節(jié)數(shù)組buf中,但是文件內(nèi)容的字節(jié)有可能大于字節(jié)數(shù)組buf的長(zhǎng)度,那么文件內(nèi)容就一次讀不完。in.read(buf, 0, buf.length)這個(gè)方法可能為-1嗎再來(lái)說(shuō)說(shuō)這個(gè)方法的返回值,這個(gè)方法返回的是實(shí)際讀取到字節(jié)數(shù)組中的字節(jié)的數(shù)量。官方api明確指出,如果已經(jīng)達(dá)到文件的末尾,返回值為-1.
2016-04-05
最新回答 / leowei
其實(shí)寫(xiě)入'a' 不會(huì)干擾,寫(xiě)入'a'的后8位正好符合gbk編碼,而是中間寫(xiě)入了int數(shù),這個(gè)收到了干擾。
2016-04-04
已采納回答 / 別路Biello
你好,你的?printHex()函數(shù)寫(xiě)的有問(wèn)題,你一開(kāi)始只讀了一個(gè)字節(jié),while循環(huán)中b一直是68,不會(huì)等于-1,所以一直輸出68,在while循環(huán)最后加一句b=in.read();就可以了<...code...>
2016-04-04
已采納回答 / _神人A
同樣條件下,是應(yīng)該Buffer比普通的讀取快,但不是最快的,最快是用FileInputStream的getChannel()方法去讀取。你可以運(yùn)行下面的那段代碼去對(duì)比下就知道了。<...code...>下面是運(yùn)行結(jié)果:運(yùn)行copy file 的普通方法需要的時(shí)間是: 94毫秒運(yùn)行copy file 的buffer普通方法需要的時(shí)間是: 62毫秒運(yùn)行copy file 的getChannel()方法需要的時(shí)間是: 16毫秒
2016-04-03
已采納回答 / imoe2010
點(diǎn)擊那個(gè)Attach Source,在對(duì)話框中選External location,找到你的jdk路徑里邊的src.zip添加進(jìn)去,就可以了
2016-04-02
已采納回答 / 樂(lè)樂(lè)Yami
如果這個(gè)空文件有名字但里面的內(nèi)容是null就可以打印出來(lái),如果這個(gè)空文件本身就沒(méi)有名字是不可見(jiàn)的,則不能打印出來(lái)
2016-03-30
已采納回答 / 木D羊
?RandomAccessFile raf=new RandomAccessFile(file, "rw")應(yīng)該改為:?RandomAccessFile raf=new RandomAccessFile(file2, "rw");file是個(gè)目錄,不是文件,不可以進(jìn)行讀寫(xiě)操作
2016-03-29
已采納回答 / isunym
你要先下載好rt.jar.src,然后雙擊write()這個(gè)方法,進(jìn)去,點(diǎn)擊Attach Source,選擇External location,選擇External File,選擇rt.jar.src路徑,添加進(jìn)去之后,再回到代碼那里,雙擊write()方法進(jìn)去就可以看到源碼了。源碼下載地址:http://download.csdn.net/download/czqiang007/5883777以后需要源碼的地方都可以這樣添加,希望可以幫助到你!
2016-03-28
已采納回答 / 慕后端2198842
一個(gè)對(duì)象一個(gè)對(duì)象地序列化存進(jìn)文件,反序列化的時(shí)候也一樣,一個(gè)對(duì)象一個(gè)對(duì)象往外讀,先存的先讀出來(lái),后存的后讀出來(lái)。跟字節(jié)字符的讀寫(xiě)同理
2016-03-28
最贊回答 / 宋杰
第一:你首先要搞明白編碼問(wèn)題。編碼說(shuō)白了解決的就是字符如何轉(zhuǎn)換成字節(jié)(編碼)以及字節(jié)如何轉(zhuǎn)換成字符(解碼)。第二:java IO分為字節(jié)流和字符流。字節(jié)流和字符流都有很多的實(shí)現(xiàn)類(lèi),用于不同的場(chǎng)景。第三:為了性能和方便性等考慮,java IO使用的裝飾者模式對(duì)一些類(lèi)進(jìn)行了裝飾。如果不知道裝飾者模式,請(qǐng)先了解一下。
2016-03-26