I am designing an handwriting application for android.
I would like to write information (class LogInfo
) into a log file, every time the user presses th
there is a way to save multiple objects in one file: you should first make an
object array (Object [] objects
) and then put your objects one-by-one as an Object in this array and then write this array using writeObject(objects)
method.
good luck.
@EJP is right.it cannot append to an existing file created with an ObjectOutputStream. You can do the following steps to fix it: 1. keep ObjectOutputStream object reference 2. after writeObject() having been called, do not call close() 3. provide a method to close ObjectOutputStream.
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.
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.