- When to use flush method and why do we use it?
This is used when there needs to be synchronous sending
For example you have a duplex (2-way) connection and you just sent a message and now need to wait for the reply on it, without flush a buffered outputstream might hold it until the buffer fills up (deadlock)
myObj2 = (John) ois.readObject();
Please correct me if I am wrong, I am reading the file object and storing into another object and typecasting the file object.
WRONG! You read some data from the stream typecast it into a John (which will throw if the object read wasn't a John)
- What are the alternatives of Serialization or persisting the data in Java. I don't want the data to get into file as byte stream.
You can write it as text (write out the fields as text on a line) and provide a method to parse it into an object
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…