已采納回答 / 雲(yún)中菩提
當(dāng)然不是。其實(shí)在硬盤(pán)上查找,讀寫(xiě)數(shù)據(jù)是靠磁頭這個(gè)搬運(yùn)工的。而數(shù)據(jù)的載體是內(nèi)存。磁頭從硬盤(pán)中讀取數(shù)據(jù)到內(nèi)存,就像搬箱子,從內(nèi)存中寫(xiě)出數(shù)據(jù)到硬盤(pán),就是卸箱子。如果有10個(gè)箱子,從A到B,來(lái)回的時(shí)間是1s。搬起(output)與放下(input)一個(gè)箱子也需要1s 。如果一次只搬一個(gè)箱子,需要來(lái)回10次,搬完需要20s。如果一次搬起(read)、放下(write)10個(gè)箱子,那么只需要來(lái)回一次,搬完也才11s。批量讀和單字節(jié)讀,節(jié)約的時(shí)間,就是在運(yùn)輸途中。
2015-11-11
已采納回答 / badbomb
假如 if(){} 后還有代碼,拋出異常會(huì)終止程序的運(yùn)行,而你用syso打印還會(huì)繼續(xù)執(zhí)行下面的代碼。
2015-11-10
已采納回答 / Javer_
嵌套應(yīng)該是涉及到它類的定義,在它的構(gòu)造方法中需要輸入FileInputStream的實(shí)例化對(duì)象至于byte轉(zhuǎn)char,其中的byte應(yīng)該是指read()方法從isr中取出的一個(gè)字節(jié)(以int形式表達(dá)),而不是它的參數(shù)
2015-11-08
最贊回答 / Javer_
RandomAccessFile 可以隨機(jī)讀取、寫(xiě)入,但是操作效率太低,太復(fù)雜,不及流輸入、輸出中方法來(lái)簡(jiǎn)便
2015-11-08
已采納回答 / godspeed_26
所有的文件都可以理解為是byte[]。而1個(gè)byte占1個(gè)字節(jié),一個(gè)Int是4個(gè)字節(jié)。所以說(shuō)你寫(xiě)進(jìn)去的東西將會(huì)出現(xiàn)亂碼,除非你已readInt().或者已write()寫(xiě)read()讀,總之你的輸入和讀取的類型要相同。
2015-11-04
最贊回答 / leaf_xiao
String 有很多構(gòu)造方法的,輸出結(jié)果亂碼的話,你可以指定一下字符集編碼。<...code...>如果還是亂碼,可以把 UTF-8,換成其他字符集編碼,比如GBK。
2015-11-02
最贊回答 / greenhandc
如果本來(lái)目錄是不存在的,前面就會(huì)創(chuàng)建一個(gè),后面的判斷就為true,也就是說(shuō)你這次運(yùn)行跟下次運(yùn)行的結(jié)果肯定是相反的
2015-11-02
最新回答 / leaf_xiao
read() 返回的是 讀入緩存的總字節(jié)數(shù);如果因?yàn)橐训竭_(dá)流末尾而不再有數(shù)據(jù)可用,則返回 -1。返回 100,說(shuō)明已經(jīng)讀取了100個(gè)字節(jié)數(shù)到緩存數(shù)組中;返回-1,說(shuō)明已經(jīng)讀取到了流末尾,沒(méi)有數(shù)據(jù)可讀了。上面代碼,第一次已經(jīng)一次性把流內(nèi)的字節(jié)讀完了,所以后面都是返回-1。
2015-10-30
最贊回答 / sixGod
不說(shuō)toString方法,你把一個(gè)對(duì)象強(qiáng)制轉(zhuǎn)換成Student,那么Student有什么方法,引用變量當(dāng)然能調(diào)用,但如果你這個(gè)對(duì)象不是Student,那么調(diào)用方法時(shí)就會(huì)報(bào)錯(cuò)
2015-10-10