Aus einem File Zeilen auslesen.

Patrick_1991

Mitglied
Hi Leute,

Ich wollte Fragen, ob es Möglich ist aus einem File,
die einzelnen Zeilen zu bekommen und diese dann zB in einer Variable speichern.

Also in der ersten Zeile des Files "test.txt" steht jetzt "Kuchen" und in der zweiten "Kopf".

Ich möchte nun jeder dieser Zeilen eine Variable geben.
Also zB:

Java:
String zeileEins = ? (Es muss Kuchen sein, soll aber aus dem File ausgelesen werden)
String zeileZwei = ? (Es muss Kopf sein, soll aber wieder aus dem File ausgelesen werden)
System.out.println(zeileEins); (zB)
 
Wie wäre es mit einem Array?

Oder einer Liste.

Ansonsten google: Java Datei zeilenweise lesen.
 
Java:
BufferedReader br = new BufferedReader(new FileReader("test.txt"));

String zeileEins = br.readLine();// (Es muss Kuchen sein, soll aber aus dem File ausgelesen werden)
String zeileZwei = br.readLine();// (Es muss Kopf sein, soll aber wieder aus dem File ausgelesen werden)
System.out.println(zeileEins);// (zB)
 
du kannst alle Zeilen in einer ArrayList<String> nacheinander auslesen und dann kannst du auf die einzelnen Zeilen zugreifen durch die ArrayList... aber denk dran fängt bei 0 an nicht bei 1 😉
 
Zuletzt bearbeitet:
Okay vielen Dank,

aber es gibt da noch 2 Probleme:

1.) Wie gebe ich ein bereits existierendes File an ?
2.) Die Methode readLine() kann nicht für String Arrays verwendet werden,
sondern nur einer einzelnen String Variable, wie muss ich das also in einen String Array einsetzten ?

Mfg
Patrick
 
1) [c]new File("absoluter pfad zum file");[/c]
2) ne List verwenden
Java:
List<String> list=new ArrayList<String>();
String line="";
while((line=in.readLine())!=null)
{
list.add(line);
}

aus der List kann man dann eine array erzeugen
 
2) ne List verwenden
Java:
List<String> list=new ArrayList<String>();
String line="";
while((line=in.readLine())!=null)
{
list.add(line);
}

aus der List kann man dann eine array erzeugen

Java:
List<String> stringList = new ArrayList<String>();
...
String[] stringArray = stringList.toArray(new String[stringList.size()]);
 
Das mit der "in" - Variable hat sich erledigt 🙂

Vielen Dank,

Es bedarf nur noch nach einer Lösung:

Wie kann ich bestehende Zeilen umändern ?
Ist das auch möglich ?

Mfg
 
Java:
String[] zeilen = ...
zeilen[0] = "neue Zeile"; // erste Zeile komplett ändern
zeilen[1] = zeilen[1].replace("a","4"); // alle Buchstaben a in der zweiten Zeile in eine 4 ändern
// usw.
 
Java:
ArrayList<String>ar=new ArrayList<String>();
File f=new File(PATH);
BufferedReader br=new BufferedReader(new FileReader(f));
String in=br.readLine();

while(in!=null){
ar.add(in);
in=br.readLine();
}

so das ist der Code 😀D

hoffe ich habe gerade keinen Tippfehler gemacht MUSS so funktionieren, dass einzige was ist die Exception von BufferReader wird nicht abgefangen
 

Zurück
Oben