2017-04-22 100 views
0

我想在現有文件中附加Serializable對象,但顯然它會刪除以前存儲的對象。追加對象現有文件

對於參數文件F,我發送新文件(文件路徑)。也許我的錯誤是從那裏?

謝謝你的幫助。

public static void wrinting(File[] tab, File f) throws Exception{ 

    ArrayList<ImageClass> obj = imagesArray(tab); 
    ObjectOutputStream oos; 
    try { 
     oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(f)));  
     for (ImageClass i : obj) { 
      oos.writeObject(i); 
     } 
     oos.close();  
    } catch (IOException e) { 
     e.printStackTrace(); 
    }  

}

回答

1

打開FileOutputStream這樣,而不是:

new FileOutputStream(f, true)