util
Class DataReader

java.lang.Object
  |
  +--util.DataReader
All Implemented Interfaces:
EntryInput

public class DataReader
extends java.lang.Object
implements EntryInput

Klasse zum strukturierten Einlesen von Streams.


Constructor Summary
DataReader(java.io.InputStream in)
          Konstruktor für einen neuen DataReader.
 
Method Summary
 boolean eof()
          Gibt zurück, ob das Ende des Streams / der Datei erreicht wurde.
 boolean eol()
          Gibt zurück, ob das Ende der Zeile erreicht wurde.
 boolean numErr()
          Gibt zurück, ob bei der letzten Lese-Operation ein numerischer Fehler erfolgt ist.
 boolean readBoolean()
          Liest einen Boolean.
 char readChar()
          Liest ein Zeichen.
 double readDouble()
          Liest eine Double-Zahl.
 int readInt()
          Liest eine Integer-Zahl.
 long readLong()
          Liest eine Long-Zahl.
 short readShort()
          Liest eine Short-Zahl.
 java.lang.String readString()
          Liest eine Zeichenkette ein.
 short readWord2()
          Liest ein Wort, das aus 2 Byte besteht zurück.
 int readWord4()
          Liest ein Wort, das aus 4 Byte besteht zurück.
 void setNextEntryLength(int length)
          Setzt die Länge des nächsten einzulesenden Eintrags.
 void setTerminatingChar(char t)
          Setzt das Abschlußzeichen (Default = '\t').
 long skip(long n)
          Überspringt n Bytes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataReader

public DataReader(java.io.InputStream in)
Konstruktor für einen neuen DataReader.

Parameters:
in - InputStream
Method Detail

eof

public boolean eof()
Gibt zurück, ob das Ende des Streams / der Datei erreicht wurde.

Specified by:
eof in interface EntryInput
Returns:
Ende erreicht?

eol

public boolean eol()
Gibt zurück, ob das Ende der Zeile erreicht wurde.

Specified by:
eol in interface EntryInput
Returns:
Ende erreicht?

numErr

public boolean numErr()
Gibt zurück, ob bei der letzten Lese-Operation ein numerischer Fehler erfolgt ist.

Specified by:
numErr in interface EntryInput
Returns:
numerischer Fehler?

readBoolean

public boolean readBoolean()
Liest einen Boolean. Dabei entspricht 1 true; ansonsten wird false geliefert.

Specified by:
readBoolean in interface EntryInput
Returns:
der gelesene Wert

readChar

public char readChar()
Liest ein Zeichen.

Specified by:
readChar in interface EntryInput
Returns:
das gelesene Zeichen

readDouble

public double readDouble()
Liest eine Double-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readDouble in interface EntryInput
Returns:
die gelesene Zahl

readInt

public int readInt()
Liest eine Integer-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readInt in interface EntryInput
Returns:
die gelesene Zahl

readLong

public long readLong()
Liest eine Long-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readLong in interface EntryInput
Returns:
die gelesene Zahl

readShort

public short readShort()
Liest eine Short-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readShort in interface EntryInput
Returns:
die gelesene Zahl

readString

public java.lang.String readString()
Liest eine Zeichenkette ein.

Specified by:
readString in interface EntryInput
Returns:
eingelesene Zeichenkette; ggf. null

readWord2

public short readWord2()
Liest ein Wort, das aus 2 Byte besteht zurück. Wird das Dateiende überschritten, wird 0 zurückgegeben.

Specified by:
readWord2 in interface EntryInput
Returns:
der gelesene Wert als vorzeichenbehaftete Zahl

readWord4

public int readWord4()
Liest ein Wort, das aus 4 Byte besteht zurück. Wird das Dateiende überschritten, wird 0 zurückgegeben.

Specified by:
readWord4 in interface EntryInput
Returns:
der gelesene Wert als vorzeichenbehaftete Zahl

setNextEntryLength

public void setNextEntryLength(int length)
Setzt die Länge des nächsten einzulesenden Eintrags.

Specified by:
setNextEntryLength in interface EntryInput
Parameters:
length - Eintragslänge, 0 = beliebig

setTerminatingChar

public void setTerminatingChar(char t)
Setzt das Abschlußzeichen (Default = '\t').

Specified by:
setTerminatingChar in interface EntryInput
Parameters:
t - Abschlußzeichen

skip

public long skip(long n)
          throws java.io.IOException
Überspringt n Bytes.

Specified by:
skip in interface EntryInput
Parameters:
n - long
Returns:
Anzahl der tatsächlich übersprungenen Zeichen
Throws:
java.io.IOException - The exception description.