Write and read multiple objects to file

  1. You can’t append to an existing file created with an ObjectOutputStream, at least not without effort. There is a trick somewhere about extending ObjectOutputStream and overriding the writeStreamHeader() method so as not to write the stream header the second time, but I’m not in favour of it. You should really rewrite the whole file, maybe as a List.

  2. You don’t need all this code. Just make strokes and codes non-static and non-transient, and get rid of the readObject() and writeObject() methods altogether.

Leave a Comment