Permalänk
Medlem

java - läsa obj från fil.

Hejsan, är ny till java och försöker lära mig saker.

Jag försöker göra ett program som ska öppna en .dat fil jag skapat som innehåller ett StringBuilder objekt med lite text i, och sedan skriva ut det i terminalen.

försöker använda FileChannel, RandomAccessFile och sånt för att hämta objektet ur filen.
(poängen med programmet)

Jag har ingen aning om hur jag ska få detta att fungera.

Hjälp tack, /cluny

Permalänk
Medlem

StringBuilder implementerar Serializable-interfacet, så det är en enkel sak;

/* * Skriva en StringBuilder till fil; **/ StringBuilder sb = new StringBuilder(); sb.add("Yey!"); sb.add("I'm going to be read back to Java!"); ObjectOutputStream oos = new ObjectOutputStream( new BufferedOutputStream( new FileOutputStream("FILEN.DAT") ) ); oos.writeObject(sb); oos.close(); /* * Läsa in StringBuilder igen; **/ ObjectInputStream ois = new ObjectInputStream( new BufferedInputStream( new FileInputStream("FILEN.DAT") ) ); StringBuilder sb = (StringBuilder)ois.readObject(); ois.close(); System.out.println(sb.toString());

Glöm dock inte felhanteringen, som jag struntade i här. Alla *Stream-klasser hittas under java.io om du undrar vad du ska importera för bibliotek.