Tag: objectoutputstream objectinputstream

附加到ObjectOutputStream

是不是可以附加到一个ObjectOutputStream ? 我试图追加到对象的列表。 下面的代码片段是一个在任务完成时调用的函数。 FileOutputStream fos = new FileOutputStream (preferences.getAppDataLocation() + "history" , true); ObjectOutputStream out = new ObjectOutputStream(fos); out.writeObject( new Stuff(stuff) ); out.close(); 但是当我尝试阅读它时,我只能得到文件中的第一个。 然后我得到java.io.StreamCorruptedException 。 阅读我正在使用 FileInputStream fis = new FileInputStream ( preferences.getAppDataLocation() + "history"); ObjectInputStream in = new ObjectInputStream(fis); try{ while(true) history.add((Stuff) in.readObject()); }catch( Exception e ) { System.out.println( e.toString() ); } […]