Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.io.StreamTokenizer1.0

java.lang.Object
   |
   +--java.io.StreamTokenizer

Deklaration

public class StreamTokenizer
extends java.lang.Object

Beschreibung

Mit der Klasse StreamTokenizer kann ein Stream in Teil-Strings bestimmter Typen zerlegt werden. Der Typ, zu dem das aktuelle Zeichen gehört, wird von der Methode nextToken() zurückgegeben:
TT_EOFEnde der Datei
TT_EOLEnde der Zeile
TT_NUMBERZahl. Der zugehörige Wert steht im Datenelement nval.
TT_WORDWort. Der zugehörige Text steht im Datenelement sval.
Hierzu werden alle Zeichen des Zeichensatzes einer oder mehreren Zeichenklassen zugeordnet. Falls der Rückgabewert von nextToken() keinem der obigen Werte entspricht, handelt es sich um ein Zeichen, das keiner Zeichenklasse zugeordnet wurde. Diese Zeichen werden von nextToken direkt zurückgeliefert. StreamTokenizer kennt folgende Klassen von Zeichen:
CT_ALPHABuchstabe. Voreinstellung: A-Z, a-z sowie alle Zeichen von '\u00A0' bis '\u00FF'
CT_COMMENTKommentarzeichen. Voreinstellung: '/'
CT_DIGITZiffer
CT_QUOTEAnführungszeichen. Voreinstellung: ' und "
CT_WHITESPACELeerzeichen. Voreinstellung: die Zeichen von '\u0000' bis '\u0020' (somit auch Tabulator, Zeilenvorschub und Zeilenrücklauf)
Der Konstruktor definiert zunächst eine voreingestellte Syntax, die dann durch Aufrufe der folgenden Methoden an die speziellen Anforderungen angepaßt werden kann:


 
Datenelemente
public intttype
public static final intTT_EOF
public static final intTT_EOL
public static final intTT_NUMBER
public static final intTT_WORD
public Stringsval
public doublenval
 
Konstruktoren
publicStreamTokenizer(InputStream is)
      Verworfen in Version 1.1.
publicStreamTokenizer(Reader r)     [1.1]
 
Methoden
public voidcommentChar(int ch)
public voideolIsSignificant(boolean flag)     [1.2]
public intlineno()
public voidlowerCaseMode(boolean fl)
public intnextToken()
public voidordinaryChar(int ch)
public voidordinaryChars(int low, int hi)
public voidparseNumbers()
public voidpushBack()
public voidquoteChar(int ch)
public voidresetSyntax()
public voidslashSlashComments(boolean flag)
public voidslashStarComments(boolean flag)
public StringtoString()
public voidwhitespaceChars(int low, int hi)
public voidwordChars(int low, int hi)


 

Datenelemente im Detail

public int ttype
Enthält den Typ des aktuellen Teil-Strings.
public static final int TT_EOF
Teil-String-Typ, der das Ende des Streams signalisiert.
public static final int TT_EOL
Teil-String-Typ, der das Ende der Zeile signalisiert.
public static final int TT_NUMBER
Teil-String-Typ, der das Auftreten einer Zahl signalisiert, deren Wert in nval steht.
public static final int TT_WORD
Teil-String-Typ, der das Auftreten eines Worts signalisiert, das in sval steht.
public String sval
Falls die Methode nextToken() den Rückgabwert TT_WORD liefert, enhält dieses Datenelement den Wort-Teil-String.
public double nval
Falls die Methode nextToken() den Rückgabwert TT_NUMBER liefert, enhält dieses Datenelement die entsprechende Zahl.

 

Konstruktoren im Detail

public StreamTokenizer(InputStream is)
Erzeugt einen neuen StreamTokenizer, der auf dem Inputstream is arbeitet.
public StreamTokenizer(Reader r)     [1.1]
Erzeugt einen neuen StreamTokenizer, der auf dem Reader r arbeitet.

 

Methoden im Detail

public void commentChar(int ch)
Definiert das Zeichen ch als Einleitungszeichen eines einzeiligen Kommentars.
public void eolIsSignificant(boolean flag)     [1.2]
Stellt ein, ob ein Zeilenvorschub als eigenes Token gilt (true) oder ignoriert wird (false).
public int lineno()
Liefert die Nummer der aktuellen Zeile zurück. Die Zeilennummer wird von eins an gezählt.
public void lowerCaseMode(boolean fl)
Wenn fl true ist, werden in Teil-Strings vom Typ TT_WORD alle Großbuchstaben in Kleinbuchstaben umgewandelt.
public int nextToken()
Liefert den nächsten Teil-String nach der momentan eingestellten Syntax.
Exception: IOException
public void ordinaryChar(int ch)
Definiert das Zeichen ch als Zeichen ohne Klassenzuordnung. Hierdurch wird dieses Zeichen von nextToken() direkt zurückgegeben.
public void ordinaryChars(int low, int hi)
Definiert alle Zeichen des Zeichensatzes, die im Bereich von low bis hi einschließlich liegen, als Zeichen ohne Klassenzuordnung. Hierdurch werden diese Zeichen von nextToken() direkt zurückgegeben.
public void parseNumbers()
Bewirkt, daß Zahlen als Teil-Strings vom Typ TT_NUMBER erkannt werden. Der Zahlenwert kann dem Datenelement nval entnommen werden.
public void pushBack()
Bewirkt, daß der nächste Aufruf von nextToken() den zuletzt gelesenen Teil-String-Typ erneut zurückgibt.
public void quoteChar(int ch)
Definiert das Zeichen ch als Anführungszeichen. In Anführungszeichen eingefaßte Zeichenketten werden zusammenhängend in sval gespeichert. Im Datenelement ttype steht das Anführungszeichen, das die String-Konstante begrenzt.
public void resetSyntax()
Definiert alle Zeichen als »normale« Zeichen ohne Klassenzuordnung. Hierdurch werden alle Zeichen direkt von nextToken() zurückgegeben.
public void slashSlashComments(boolean flag)
Wenn flag den Wert true hat, werden C++-Kommentare ("//" bis zum Ende der Zeile) erkannt und überlesen. Beim Wert false erfahren C++-Kommentare keine besondere Behandlung.
public void slashStarComments(boolean flag)
Wenn flag den Wert true hat, werden C-Kommentare ("/*...*/") erkannt und überlesen. Beim Wert false erfahren C-Kommentare keine besondere Behandlung.
public String toString()
Liefert einen String, der den Typ und den Wert des aktuellen Teil-Strings und die aktuelle Zeilennummer enthält.
public void whitespaceChars(int low, int hi)
Definiert alle Zeichen des Zeichensatzes im Bereich von low bis hi einschließlich als Leerzeichen, die überlesen werden.
public void wordChars(int low, int hi)
Definiert alle Zeichen des Zeichensatzes, die im Bereich von low bis hi einschließlich liegen, als Zeichen, die zum Teil-String-Typ TT_WORD gehören.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.