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