Hi !
Ich instanziiere im Konstruktor einer Klasse einen Buffered Reader. Die Funktion dateiEinlesen() liest bis zum Ende der Datei jede einzelne Zeile mit readLine() in einen Behälter.
Wenn die Funktion einmal ausgeführt wurde, steht die position des Readers am Ende der Datei. Erneutes ausführen der Funktion würde also nicht bewirken. Deshalb wird am Anfang der Funktion mit
der Anfang der Datei als Position festgehalten. Am Ende der Funktion steht ein
Nun sind die obigen "3000" nicht sicher, in der Datei können auch mehr chars stehen.
Gibt es denn eine bessere Möglichkeit den Reader wieder an den Anfang zu setzen? Sonst müsste ich nämlich aufwendig erst schauen wieviel chars das file hat, um den mark korrekt zu setzten. Oder gibts da eine unaufwendige Möglichkeit für ??
Ich instanziiere im Konstruktor einer Klasse einen Buffered Reader. Die Funktion dateiEinlesen() liest bis zum Ende der Datei jede einzelne Zeile mit readLine() in einen Behälter.
Wenn die Funktion einmal ausgeführt wurde, steht die position des Readers am Ende der Datei. Erneutes ausführen der Funktion würde also nicht bewirken. Deshalb wird am Anfang der Funktion mit
Code:
br.mark(3000);
Code:
reset()
Nun sind die obigen "3000" nicht sicher, in der Datei können auch mehr chars stehen.
Gibt es denn eine bessere Möglichkeit den Reader wieder an den Anfang zu setzen? Sonst müsste ich nämlich aufwendig erst schauen wieviel chars das file hat, um den mark korrekt zu setzten. Oder gibts da eine unaufwendige Möglichkeit für ??