Entra

View Full Version : [JAVA] serializzazione custom - RISOLTO


lovaz
19-12-2006, 10:30
EDIT: risolto, da stupido dentro la writeObject() chiudevo lo stream, out.close()
scusate... :muro:

___________________________


Per serializzare un oggetto devo usare i metodi

private void writeObject(java.io.ObjectOutputStream out)
private void readObject(java.io.ObjectInputStream in)

(vedi javadoc in testa a Serializable o ObjectOutputStream)

in writeObject scrivo dei byte su out con una serie di write(), che
poi vorrei leggere da readObject.

Provando a salvare su un file di prova la writeObject
(quella pubblica di OOS questa volta) mi da' una
java.io.IOException: Bad file descriptor
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:260)
at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1682)
at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1591)
at java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1173)
at java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1127)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
at java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1398)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:305)
...

anche se il file viene scritto...

Mi viene il dubbio che scrivendo su uno oos dei dati grezzi
il file non venga riconosciuto come in formato standard java serialization,
ma mi sembra strano

avete qualche idea?

Grazie