getFilePointer()

G

gmx777

Gast
Hallo,

wie kann ich beim Lesen aus einer Datei.dat welche mehrere Woerter gespeichert hat:

"Wort1
Wort2
Wort3"

erfahren ob der Pointer der Methode getFilePointer() der Klasse RandomAccessFile in einer Schleife sich am Ende eines Wortes befindet???
 
G

gmx777

Gast
Wenn du mit diesem offset einen Zeilenumbruch einließt, dann ist (war) es wohl das Ende.

Wie meinst du das?

Also meine Schleife sieht so aus:

Java:
int anzahl = 0;
			while(datei.getFilePointer() < datei.length()){
				if(....)
					anzahl++;
			}


Wie muss ich den Quelltext jetzt bitte aendern hierfuer?
 

XHelp

Top Contributor
Hast es einen bestimmten Grund, warum du es über RandomAccessFile machst? Kannst ja sonst ganze bequem die Scanner-Klasse nehmen
 
G

gmx777

Gast
Ja, es hat einen ganz bestimmten Grund, ich soll eine Aufgabe aendern die so mit RandomAccessFile aufgebaut ist. Aber fuer persoenliche Wissensbereicherung, wurde auch gerne erfahren wie es mit Scanner-Klasse funktioniert. Quelltext willkommen!
 
G

gmx777

Gast


Vielen Dank fuer den Versuch mir zu helfen, aber beim Scanner wird doch eine Zeichenkette zerlegt? ich habe aber eine Datei in der Woerter gespeichert sind und quasie schon voneinander zerlegt sind, ich moechte halt erfahren wenn der Pointer sich zwischen den Woerter befindet und dadurch zaehlen wieviele Woerter in der Datei vorhanden sind, dies ist das Ziel.
 

XHelp

Top Contributor
Ich sehe nicht, wie es dich bei der Aufgabe weiterbringt.
Ließt doch die Datei Zeilenweise ein und setz einen Counter immer auf +1.
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben