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 />

FileRea<strong>de</strong>r<br />

Sie ermöglicht die E<strong>in</strong>gabe e<strong>in</strong>er Datei. Die Klasse FileRea<strong>de</strong>r geht direkt aus e<strong>in</strong>em<br />

InputStreamRea<strong>de</strong>r hervor.<br />

Konstruktoren. Mit ihnen ermöglicht FileRea<strong>de</strong>r das Öffnen von Dateien:<br />

public FileRea<strong>de</strong>r(Str<strong>in</strong>g dateiName) throws FileNotFoundException;<br />

Bei Übergabe <strong>de</strong>r Zeichenkette dateiName wird die Datei mit <strong>de</strong>m angegebenen<br />

Namen zum Lesen geöffnet. Falls sie nicht vorhan<strong>de</strong>n ist, kommt es zur Ausnahme<br />

<strong>de</strong>s Typs FileNotFoundException<br />

public FileRea<strong>de</strong>r(File datei) throws FileNotFoundException;<br />

erwartet e<strong>in</strong> File-Objekt zur Spezifikation e<strong>in</strong>er zu öffnen<strong>de</strong>n Datei.<br />

public FileRea<strong>de</strong>r(FileDescriptor fd);<br />

erwartet e<strong>in</strong> File-Deskriptor-Objekt, das e<strong>in</strong>e bereits geöffnete Datei angibt.<br />

Str<strong>in</strong>gRea<strong>de</strong>r<br />

Diese Klasse erlaubt das Lesen von Zeichen aus e<strong>in</strong>em Str<strong>in</strong>g.<br />

CharArrayRea<strong>de</strong>r<br />

Diese Klasse erlaubt das Lesen von Zeichen aus e<strong>in</strong>en „Zeichen-Array“<br />

BufferedRea<strong>de</strong>r<br />

Diese Klasse dient zur Pufferung von E<strong>in</strong>gaben. BufferedRea<strong>de</strong>r implementiert die<br />

vollen Fähigkeiten <strong>de</strong>r Metho<strong>de</strong>n von Rea<strong>de</strong>r. Diese Klasse verwen<strong>de</strong>t dazu<br />

gepufferte Zeichen-Arrays.<br />

Konstruktoren: public BufferedRea<strong>de</strong>r(Rea<strong>de</strong>r e<strong>in</strong>)<br />

public BufferedRea<strong>de</strong>r(Rea<strong>de</strong>r e<strong>in</strong>, <strong>in</strong>t gr)<br />

Der erste Parameter ist e<strong>in</strong> Rea<strong>de</strong>r-Objekt, auf das e<strong>in</strong> BufferedRea<strong>de</strong>r aufgesetzt<br />

wer<strong>de</strong>n soll. Der optionale Parameter gr gibt die Größe <strong>de</strong>s <strong>in</strong>ternen Puffer an. Fehlt<br />

er, so wird e<strong>in</strong>e für die meisten Situationen angemessene Standar<strong>de</strong><strong>in</strong>stellung<br />

verwen<strong>de</strong>t.<br />

Zeilenweises Lesen: public Str<strong>in</strong>g readL<strong>in</strong>e throws IOException.<br />

Rückgabewert ist e<strong>in</strong> Str<strong>in</strong>g mit <strong>de</strong>m Zeichen<strong>in</strong>halt (ohne Begrenzungszeichen) o<strong>de</strong>r<br />

„null“, falls das En<strong>de</strong> von „Stream“ erreicht wur<strong>de</strong>.<br />

L<strong>in</strong>eNumberRea<strong>de</strong>r<br />

Diese Klasse ist e<strong>in</strong>e Ableitung von BufferedRea<strong>de</strong>r, die zusätzlich noch die<br />

Anzahl <strong>de</strong>r E<strong>in</strong>gabezeichen beim E<strong>in</strong>lesen zählen kann. Mit „public <strong>in</strong>t<br />

getL<strong>in</strong>eNumber()“ wird <strong>de</strong>r aktuelle Stand <strong>de</strong>s Zeilenzählers abgefragt. Mit<br />

public void setL<strong>in</strong>eNumber(<strong>in</strong>t L<strong>in</strong>eNumber) kann <strong>de</strong>r aktuelle Stand <strong>de</strong>s<br />

Zeilenzählers verän<strong>de</strong>rt wer<strong>de</strong>n.<br />

485

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!