16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

7.1.2 OutputStream<br />

Aufgabenbeschreibung<br />

Der Ausgabestrom ist e<strong>in</strong> Empfänger von Daten. Man f<strong>in</strong><strong>de</strong>t Ausgabeströme fast nur<br />

<strong>in</strong> Verb<strong>in</strong>dung mit E<strong>in</strong>gabeströmen. Die Aufgabe <strong>de</strong>r Klasse OutputStream ist die<br />

Repräsentation von Klassen zur Festlegung <strong>de</strong>r Datensenke. Das kann e<strong>in</strong> „Array<br />

von Bytes“, e<strong>in</strong>e Datei o<strong>de</strong>r e<strong>in</strong>e „Pipe“ se<strong>in</strong>.<br />

Klasse Funktion Argumente für <strong>de</strong>n Konstruktur<br />

Nutzungsmöglichkeit<br />

ByteArrayOutputStream Kreiert e<strong>in</strong>en Arbeits-speicher-<br />

Puffer. Alle vom Strom<br />

gesen<strong>de</strong>ten Daten wer<strong>de</strong>n hier<br />

plaziert.<br />

Optional: zu <strong>in</strong>itialisieren<strong>de</strong><br />

Puffergröße<br />

Zum Bestimmen <strong>de</strong>s Datenziels.<br />

Verbun<strong>de</strong>n mit e<strong>in</strong>em<br />

FilterOutputStream-Objekt kann<br />

daraus e<strong>in</strong> nützliches Interface<br />

gestaltet wer<strong>de</strong>n.<br />

FileOutputStream Zum Schreiben e<strong>in</strong>er Datei E<strong>in</strong>e Zeichenkette, die <strong>de</strong>n<br />

Namen <strong>de</strong>r Datei repräsentiert ,<br />

bzw. e<strong>in</strong> File- o<strong>de</strong>r<br />

FileDescriptor-Objekt.<br />

Zum Bestimmen e<strong>in</strong>es<br />

Datenziels. Verbun<strong>de</strong>n mit<br />

e<strong>in</strong>em FileOutputStream-Objekt<br />

kann daraus e<strong>in</strong> nützliches<br />

Interface gestaltet wer<strong>de</strong>n.<br />

PipedOutputStream<br />

Abb.: Ausgabestrom-Typen<br />

Information zum Schreiben ist<br />

E<strong>in</strong>gabe für <strong>de</strong>n assoziierten<br />

PipedInputStream<br />

PipedInputStream<br />

Zum Bestimmen <strong>de</strong>s datenziels<br />

für „Multithread<strong>in</strong>g“. Verbun<strong>de</strong>n<br />

mit e<strong>in</strong>em FilterOutputStream-<br />

Objekt kann daraus e<strong>in</strong><br />

nützliches Interface gestaltet<br />

wer<strong>de</strong>n.<br />

Die „write“-Metho<strong>de</strong>n<br />

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

Die Metho<strong>de</strong> schreibt e<strong>in</strong> e<strong>in</strong>zelnes Byte <strong>in</strong> <strong>de</strong>n Ausgabestrom.<br />

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

Die Metho<strong>de</strong> schreibt <strong>de</strong>n Inhalt <strong>de</strong>s Datenfelds bytes <strong>in</strong> <strong>de</strong>n Ausgabestrom.<br />

public void write(byte[] bytes, <strong>in</strong>t offset, <strong>in</strong>t length) throws<br />

IOException<br />

Die Metho<strong>de</strong> schreibt „length“ Bytes ab Position „offset“ aus <strong>de</strong>m Datenfeld<br />

bytes.<br />

public void flush() throws IOException<br />

Diese Metho<strong>de</strong> leert e<strong>in</strong>en Ausgabestrom<br />

public void close() throws IOException<br />

Auch Ausgabeströme sollten am En<strong>de</strong> e<strong>in</strong>er Verarbeitung geschlossen wer<strong>de</strong>n.<br />

471

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!