Java, Werte aus .txt Datei nacheinander einlesen

hazzilein

Lieutenant
Registriert
Mai 2008
Beiträge
692
Servus,

vielleicht kann mir von euch jemand kurz helfen ;)

Ich habe eine Textdatei mit sehr vielen Werten, ich muss jetzt einen Wert einlesen, einer Variablen übergeben, in Java verarbeiten. Das gleiche dann mit dem nächsten Wert etc.

Wäre jemand so nett mir da kurz zu helfen, irgendwie komme ich mit den Buffer Sachen nicht klar :(

Habe nur das hier gefunden. Wo muss die Text Datei dann liegen?

Code:
import java.io.*;

public class Beispiel

{
BufferedReader reader;

void getReader(String filename) throws FileNotFoundException
{
this.reader = new BufferedReader(new FileReader(new File(filename)));
}

void parse(String meineDatei) throws FileNotFoundException,IOException
{
if (new File(meineDatei).canRead()) // Falls die Datei existiert und lesbar ist
{
this.getReader(meineDatei); // Reader auf die Datei erzeugen

String content = this.reader.readLine(); // Erste Zeile holen

while (content != null) // solange du nicht ins "leere" greifst
{
// tue was auch immer du mit der Zeile tun willst
content = this.reader.readLine(); // und hol dir danach die nächste Zeile
}
}
else
{
// Wenn nicht aus der datei gelesen werden kann, gib einen Fehler aus
}

} // parse

} // class

mfg
 
Moin genrell ist es in der Programmierung folgendermaßen:
Eine Textdatei wir geöffnet und dann seuquenziell Zeile für Zeile in einen String übergeben.

Nehmen wir an deine txt Datei ist für eine Programmkonfiguration siehts folgendermaßen aus:

Datei öffnen:
Zeilenanzhal feststellen bis EOF (End od File)
Dann mit einer Schleife String für String abarbeiten, was bedeuten könnte jeden String zu filtern nach initialwörtern für eine Konfiguration und den dahinter stehenden Wert kann man dann einer Dienst bzw. Programmvariable übergeben. Das ist z.B. bei Spielen wie Counter Strike oder Unix Diensten der Fall.
Wenn alles durch ist File schließen, tmp Variablen leeren und fertig. Am besten eine Klasse bzw Funktion für so was schreiben.
 
Sorry, musste schnell gehen, probiere grad mit meinem gefundenen herum, mal schaun obs irgendwann funktioniert :)

Danke euch beiden schonmal :)

Ich glaub ich habs grad auf die Reihe bekommen, danke euch :)
 
Zuletzt bearbeitet:
Nur ein Tipp. Beim Thema Java wirst du bei google immer fündig.
 
Zurück
Oben