已采納回答 / 哏誰倆吶
你好,io流中的字節(jié)流,就是傳輸數(shù)據(jù)的時候,一個一個字節(jié)的傳輸,字符流,就是以一個字符來傳輸。我們知道字符的長度,是字節(jié)長度的兩倍。而且中文是用字符來表示的,這時候把中文這種一個字符表示的數(shù)據(jù),用字節(jié),分成兩次來傳輸就會出現(xiàn)問題,我常見的是中文顯示為問號。但是,要用那種流......這個我常常是 用包裝后的 bufferedReader 和 BufferedWriter,和 PrinterWriter因為帶有緩沖區(qū),可以減少硬盤讀寫次數(shù),保護(hù)硬盤。望采納。
2015-12-03
已采納回答 / Rober_Lin
mkdirs()可以建立多級文件夾,?mkdir()只會建立一級的文件夾,?如下:new?File("/tmp/one/two/three").mkdirs();執(zhí)行后,?會建立tmp/one/two/three四級目錄new?File("/tmp/one/two/three").mkdir();則不會建立任何目錄,?因為找不到/tmp/one/two目錄,?結(jié)果返回false
2015-12-02
已采納回答 / 天啟之魂
讀取到的這個字節(jié)的表示的10進(jìn)制數(shù) 比如讀取的這個字節(jié)是 0000 0011 那么就返回3如果沒有讀取到字節(jié)或者到了流的末尾,則返回-1
2015-11-30
已采納回答 / 雲(yún)中菩提
while循環(huán)條件寫錯了??纯碕DK文檔上FileInputStream的read方法是怎么解釋的:返回:讀入緩沖區(qū)的字節(jié)總數(shù),如果因為已經(jīng)到達(dá)文件末尾而沒有更多的數(shù)據(jù),則返回 -1。?所以,while應(yīng)該寫 (b=(in.read(buf,0,buf.length))!=-1?
2015-11-19
已采納回答 / 雲(yún)中菩提
序列化就是保存對象數(shù)據(jù)狀態(tài)的。反序列化就是恢復(fù)對象數(shù)據(jù)狀態(tài)的。再打個比方吧:Cookie,用戶數(shù)據(jù)被序列化,保存在本地??梢钥吹剑珻ookie實現(xiàn)了序列化接口:<...code...>你在打開購物網(wǎng)...
2015-11-11
已采納回答 / 雲(yún)中菩提
當(dāng)然不是。其實在硬盤上查找,讀寫數(shù)據(jù)是靠磁頭這個搬運工的。而數(shù)據(jù)的載體是內(nèi)存。磁頭從硬盤中讀取數(shù)據(jù)到內(nèi)存,就像搬箱子,從內(nèi)存中寫出數(shù)據(jù)到硬盤,就是卸箱子。如果有10個箱子,從A到B,來回的時間是1s。搬起(output)與放下(input)一個箱子也需要1s 。如果一次只搬一個箱子,需要來回10次,搬完需要20s。如果一次搬起(read)、放下(write)10個箱子,那么只需要來回一次,搬完也才11s。批量讀和單字節(jié)讀,節(jié)約的時間,就是在運輸途中。
2015-11-11
已采納回答 / Javer_
嵌套應(yīng)該是涉及到它類的定義,在它的構(gòu)造方法中需要輸入FileInputStream的實例化對象至于byte轉(zhuǎn)char,其中的byte應(yīng)該是指read()方法從isr中取出的一個字節(jié)(以int形式表達(dá)),而不是它的參數(shù)
2015-11-08
已采納回答 / godspeed_26
所有的文件都可以理解為是byte[]。而1個byte占1個字節(jié),一個Int是4個字節(jié)。所以說你寫進(jìn)去的東西將會出現(xiàn)亂碼,除非你已readInt().或者已write()寫read()讀,總之你的輸入和讀取的類型要相同。
2015-11-04