已采納回答 / LioHD
private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{ s.defaultWriteObject();//把虛擬機默認能序列化的元素 進行序列化 s.writeUTF(str); }private void readObject(java.io.ObjectInputStream s)throws java.io.IOException,ClassNotFoundException{ s.de...
2017-04-20
已采納回答 / 橡樹的綠葉
大哥 ?你遍歷都是同一個 也就是第一個 ??for(byte b3:bytes){} ?for(byte b2:bytes){} ??for(byte b:bytes){}
2017-04-18
已采納回答 / 海風3
一直循環著讀,比如你寫的byte為10,while循環讀取輸出一次,返回不是-1再次進入循環,知道in.read(buf, 0, buf.length)這個方法讀到文件最后,這個方法返回-1,循環結束。這種模式不是一直讀最后輸出,而是讀一點,然后輸出,在讀一點
2017-04-16
已采納回答 / 慕粉2043179507
fis.read()方法的返回值是什么?弄清楚這個你就明白了。返回值是int類型的整數,當read()完文件內容,就會返回-1。我是這么理解的。
2017-04-07
已采納回答 / 慕容5325647
你這里只是創建文件:“ext1.txt”,并打開流通道寫到文件:“ext1.txt”,但是你沒有東西寫到文件:“ext1.txt”,你打開文件:“ext1.txt”,當然沒有東西了,最好寫入文件時刷新流通道且關閉流通道。
2017-04-06
已采納回答 / wschen
1、你檢查一下代碼,是否正確。2、也存在,不同IDE、或不同版本的代碼編譯后有不同輸出結果。3、其實聽課程,學習到的是文件讀寫過程的一個思路,但具體的執行過程,需具體分析、編碼。
2017-04-04
已采納回答 / 輕繁
其實可以等同使用,如FileOutputStream(new File(“e:\\javaIO\\test.txt”));表明文件的路徑FileOutputStream(“e:\\javaIO\\test.txt”);路徑以字符串表示
2017-03-30