Kai Giebeler wrote:
>>Die Klasse die du brauchst heißt FilterReader.
> Ist das nicht etwas oversized?
>
> Ich tendiere auch zu den regulären Ausdrücken: /[0-9a-zA-Z]+/ sollte
> seinen Zweck erfüllen.
>
> Es sei denn du brauchst noch mehr Infos aus der Quelldatei.
Nö, das ist nicht oversized sondern elegant.
In Java ist das genau die Vorgehensweise, wie sie die Designer der
Stream-Klassen vorgesehen haben.
Einen kleinen Haken habe ich an Mandrakes Beispiel allerdings gefunden.
Er implementiert die Methode read(char[] buf,...) anders, als die
Super-Klasse FilterReader. Der Parameter "ofs" wird als Offset im Stream
verwendet. Er ist jedoch laut API-Doc der Offset im char-Array, ab dem
die gelesenen Daten gespeichert werden.
Daher dürfte für Steve_O die Neuimplementierung der Methode nicht
erforderlich sein.
Gruß
Markus