2013-04-22 99 views
0

我希望能夠從一個文件中讀取一個對象後,我流出了一個。 現在,它在我第一次閱讀時正常工作,但是當我試圖再次閱讀(到另一個對象)時,有一個我無法處理的異常。我可以將文件索引設置爲文件的起始位置嗎?

現在,我猜文件索引達到了文件的末尾,因此我無法再讀取它。

我錯了嗎?如果沒有,我可以將文件索引設置爲文件的開頭嗎?

try{ 
    Classba cb=new Classba(); 
    FileOutputStream fos=new FileOutputStream(args[0]); 
    ObjectOutputStream oos=new ObjectOutputStream(fos); 
    oos.writeObject(cb); 
    FileInputStream fis=new FileInputStream(args[0]); 
    ObjectInputStream ois=new ObjectInputStream(fis); 
    Classba cb2; 
    cb2=(Classba)ois.readObject(); 
    cb2.print(); 
    Classba cb3;   //*OK Till Here*// 
    cb3=(Classba)ois.readObject(); 
} 
+0

它已經回答了,請參閱http://stackoverflow.com/questions/1094703/java-file-input-with-rewind-reset-capability – 2013-04-22 11:49:32

回答

0

您可以撥打ObjectInputStream的方法reset()

+0

沒有幫助..? – user2162550 2013-04-22 18:25:40

相關問題