View Single Post
Old 19-12-2006, 11:30   #1
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
[JAVA] serializzazione custom - RISOLTO

EDIT: risolto, da stupido dentro la writeObject() chiudevo lo stream, out.close()
scusate...

___________________________


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
Codice:
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

Ultima modifica di lovaz : 19-12-2006 alle 11:42.
lovaz è offline   Rispondi citando il messaggio o parte di esso