16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

8.1.2 Die Klasse ObjectOutputStream<br />

Zur Serialisierung e<strong>in</strong>es Objekts ( - o<strong>de</strong>r allgeme<strong>in</strong>er Daten bzw. Primitive - ) benötigt<br />

man e<strong>in</strong>en OutputStream. Am besten eignet sich e<strong>in</strong> FileOutputStream dafür,<br />

da meistens die Daten <strong>in</strong> e<strong>in</strong>er Datei 343 gesichert wer<strong>de</strong>n sollen. FileOutputStream<br />

erweitert die Klasse OutputStream. E<strong>in</strong>e Verb<strong>in</strong>dung zwischen Datei und Objekt-<br />

Strom wird durch die Klasse ObjectOutputStream (class<br />

java.io.ObjectOutputStream extends OutputStream implements<br />

DataOutput, ObjectOutput, ObjectStreamConstants) geschaffen.<br />

ObjectOutputStream implementiert das Interface ObjectOutput, z.B. die<br />

Funktion writeObject() zum Schreiben von Objekten.<br />

OutputStream<br />

{ abstract }<br />

ObjectOutputStream<br />

<br />

public ObjectOutputStream(OutputStream out) throws IOException<br />

// erzeugt e<strong>in</strong>en ObjectOutputStream, <strong>de</strong>r <strong>in</strong> <strong>de</strong>n angegebenen OutputStream<br />

// schreibt<br />

><br />

public f<strong>in</strong>al void writeObject(Object obj) throws IOException<br />

// schreibt das Objekt. Die implementieren<strong>de</strong> Klasse weiß, wie<br />

// das Objekt zu schreiben ist<br />

public void write(<strong>in</strong>t b) throws IOException<br />

// E<strong>in</strong> Bayte wird geschrieben<br />

public void write(byte b[]) throws IOException<br />

// schreibt e<strong>in</strong> Array von Bytes<br />

...<br />

public void writeBytes(Str<strong>in</strong>g daten) throws IOException;<br />

public void writeChars(Str<strong>in</strong>g daten) throws IOException;<br />

public void writeByte(<strong>in</strong>t daten) throws IOException;<br />

public void writeShort(<strong>in</strong>t daten) throws IOException;<br />

public void writeChar(<strong>in</strong>t daten) throws IOException;<br />

public void writeInt(<strong>in</strong>t daten) throws IOException;<br />

public void writeLong(long daten) throws IOException;<br />

public void writeFloat(float daten) throws IOException;<br />

public void writeDouble(double daten) throws IOException;<br />

...<br />

public void flush() throws IOException<br />

// Noch gepufferte Daten wer<strong>de</strong>n geschrieben<br />

public void close() throws IOException<br />

// Stream wird geschlossen.<br />

...<br />

Abb.: Die Klasse OblectOutputStream e<strong>in</strong>schl. e<strong>in</strong>iger Metho<strong>de</strong>n <strong>de</strong>s Interface ObjectOutput<br />

343 Der Date<strong>in</strong>ame wird häufig so gewählt, daß er mit <strong>de</strong>m Präfix „ser“ en<strong>de</strong>t.<br />

492

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!