RandomAccessFile liest nur jeden zweiten Wert aus!

Status
Nicht offen für weitere Antworten.

Maxxon

Mitglied
Hallo!

Hab ein kleines Problem, dass wohl öfters auftaucht. Aber trotz Suche im Board habe ich keine wirkliche Antwort gefunden.

Also: Ich habe ein Verzeichnis ("drinks.txt"). Dort stehen die Worte: Apfel, Banane, Waldmeister, Ananas, Multivitamin drin. Genau in dieser Reihenfolge, jedes Wort in einer neuen Zeile.

Jetzt möchte ich die txt-Datei gerne auslesen. Dazu dieser Code:
Code:
public void liesDatei()
{
  try
   {
   RandomAccessFile datei = new RandomAccessFile("drinks.txt", "r");
   datei.seek(0);
   
   while(datei.readLine() != null)
   {
   System.out.println(datei.readLine());
   }
   datei.close();

   catch(IOException e)
  {}
}

Aber es funktioniert nicht wirklich:
Beim Ausführen wird augegeben: Banane, Ananas, null!

Warum?? Ich weiß, dass es an der Bedingung in der while-Schleife liegen müßte!
Aber was muß ich reinschreiben, damit es funktioniert?

Ich weiß, daß hier fast der gleiche Thread schon mal vorhanden ist, aber die Antwort hilft mir nicht wirklich weiter.

Danke für Hilfe.
 
R

Roar

Gast
warum benutzt du RandomAccessFile :? ?

while(datei.readLine() != null)
{
System.out.println(datei.readLine());

du liest bei jedem durchgang zweimal die nächste zeile aus der datei, eine gibst du nicht aus.
 

0xdeadbeef

Top Contributor
Mit dem "datei.readLine()" in der Abfrage der While-Schleife liest Du ebenfalls ein, verwirfst aber die eingelesene Zeile, weil Du sie keiner Variable zuweist.

[EDIT: ok, zu lahm getippt]
 

Maxxon

Mitglied
Hab mein Problem gelöst :D

Ich machs jetzt mit einem BufferedReader!

Code:
public void liesDatei()
{
String line;

try
{
BufferedReader datei = new BufferedReader(new FileReader("drinks.txt"));

while((line = datei.readLine()) != null)
{
   System.out.println(line);
}
datei.close();
}
catch(IOException e)
{}

Funktioniert alles super!
 
B

bygones

Gast
Code:
catch(IOException e)
{}
dann freu dich mal, wenn etwas nicht so geht wie du denkst und du hast keine Ahnung warum... ergo: eine Exception NIE ohne Ausgabe abfangen !!
 
R

Roar

Gast
deathbyaclown hat gesagt.:
Code:
catch(IOException e)
{}
dann freu dich mal, wenn etwas nicht so geht wie du denkst und du hast keine Ahnung warum... ergo: eine Exception NIE ohne Ausgabe abfangen !!
ausnahme: badlocationexception :|
 

Lim_Dul

Top Contributor
Noch besser als nur eine Ausgabe ist eine sinnvolle Fehlerbehandlung. (Die häufig mit einer Ausgaben verbunden sein kann - aber nicht muss)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L RandomAccessFile liest nicht alle Zeichen Java Basics - Anfänger-Themen 3
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
N Randomaccessfile Java Basics - Anfänger-Themen 2
G Wie gebe ich einen Dateipfad in RandomAccessFile an? Java Basics - Anfänger-Themen 2
S TextArea, RandomAccessFile, Apend und andere Tricks... Java Basics - Anfänger-Themen 7
R RandomAccessFile verständnis Problem Java Basics - Anfänger-Themen 10
D RandomAccessFile Java Basics - Anfänger-Themen 2
P RandomAccessFile writeInt() und writeChar() Java Basics - Anfänger-Themen 3
D Erste Schritte RandomAccessFile "Leerzeichen" löschen Java Basics - Anfänger-Themen 6
F Kann RandomAccessFile Zip Datei lesen? Java Basics - Anfänger-Themen 14
B Klassen RandomAccessFile Java Basics - Anfänger-Themen 7
B Collections RandomAccessfile & Linkedlist Java Basics - Anfänger-Themen 4
M Frage zur Klasse RandomAccessFile Java Basics - Anfänger-Themen 8
cosmic Frage zu der RandomAccessFile Klasse Java Basics - Anfänger-Themen 6
K RandomAccessFile Java Basics - Anfänger-Themen 4
T RandomAccessFile - Wie schreibe ich etwas in eine txt Datei? Java Basics - Anfänger-Themen 5
C RandomAccessFile vs. Streams Java Basics - Anfänger-Themen 5
D text dateien mit RandomAccessFile manipulieren Java Basics - Anfänger-Themen 6
T RandomAccessFile und der Dateipfad Java Basics - Anfänger-Themen 2
J RandomAccessFile löschen Java Basics - Anfänger-Themen 2
M RandomAccessFile Java Basics - Anfänger-Themen 3
G RandomAccessFile, FileChannel, MappedByteBuffer Java Basics - Anfänger-Themen 12
P Datei mit RandomAccessFile einlesen Java Basics - Anfänger-Themen 14
M RandomAccessFile schreibt Sonderzeichen vor String Java Basics - Anfänger-Themen 2
R RandomAccessFile mit anderen Streams verbinden Java Basics - Anfänger-Themen 5
J File, RandomAccessFile File wird größer Java Basics - Anfänger-Themen 8
J RandomAccessFile schreibt falsch Java Basics - Anfänger-Themen 2
G RandomAccessFile Java Basics - Anfänger-Themen 20
R RandomAccessFile Java Basics - Anfänger-Themen 4
R RandomAccessFile und ObjectoutputStream Java Basics - Anfänger-Themen 2
T RandomAccessFile erzeugt seltsame Zeichen Java Basics - Anfänger-Themen 2
P RandomAccessFile Java Basics - Anfänger-Themen 2
L RandomAccessFile und readChar readByte Java Basics - Anfänger-Themen 2
D konvertierungsprobleme bei RandomAccessFile Java Basics - Anfänger-Themen 4
L RandomAccessFile - Prob Java Basics - Anfänger-Themen 4
N RandomAccessFile(File, String) erstellt datei?! Java Basics - Anfänger-Themen 6
B RandomAccessFile Java Basics - Anfänger-Themen 12
G RandomAccessFile Java Basics - Anfänger-Themen 2
O RandomAccessFile komisch zeichen Java Basics - Anfänger-Themen 7
A RandomAccessFile Java Basics - Anfänger-Themen 7
B String in ein RandomAccessFile einfügen (bestimmte Position) Java Basics - Anfänger-Themen 4
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
W JTextField-Objekt liest Umlaute mit falschen Zeichen ein Java Basics - Anfänger-Themen 5
T Methoden HILFE! readLine() liest nur ungerade Zeilen?? Java Basics - Anfänger-Themen 2
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
eLogic Input/Output Liest Verzeichnis nicht aus??? Java Basics - Anfänger-Themen 6
W .jar datei liest text datei nicht Java Basics - Anfänger-Themen 11
A Scanner liest nur 999 Zeilen ein Java Basics - Anfänger-Themen 5
G wie liest man Fehlermeldungen Java Basics - Anfänger-Themen 3
J bufferedReader liest zu wenig daten ein Java Basics - Anfänger-Themen 6
R InputStream erstellen, der aus String liest Java Basics - Anfänger-Themen 8
O Wie schnell liest man Dateien ein ? Java Basics - Anfänger-Themen 6
T wie liest man ein datum ein? Java Basics - Anfänger-Themen 9
S Timer vs ExecutorService: jeden Sonntag um 14.00 Uhr einen Task starten..? Java Basics - Anfänger-Themen 1
Kiki01 Wie würde eine geeignete Schleife aussehen, die die relative Häufigkeit für jeden Charakter in einem Text bestimmt? Java Basics - Anfänger-Themen 3
S Server - für jeden Client ein Serverthread Java Basics - Anfänger-Themen 2
J Für jeden Buchstaben eine Zahl Java Basics - Anfänger-Themen 1
D Array wird immer mir 100 für jeden Wert initialisiert? Java Basics - Anfänger-Themen 2
M Best Practice Events für jeden, oder für die Allgemeinheit "registrieren"? Java Basics - Anfänger-Themen 5
U Java neue Variable für jeden Schleifendurchgang Java Basics - Anfänger-Themen 11
F Leerzeichen zwischen jeden Buchstaben eines Strings einfügen Java Basics - Anfänger-Themen 16
M jeden 2ten Buchstaben aus array Java Basics - Anfänger-Themen 6
A Stilfrage: statische Methoden und Attribute auf jeden Fall verhindern? Java Basics - Anfänger-Themen 5
0x7F800000 zwei adjazenzlisten für jeden knoten eines graphen sinnvoll? Java Basics - Anfänger-Themen 17
D Thread gibt nur jeden 2. Wert zurück Java Basics - Anfänger-Themen 2
T string: jeden alphabetsbuchstaben nur einmal enthalten Java Basics - Anfänger-Themen 8
G hashtable jeden wert mit trim() bearbeiten Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben