Textdatei Zeilen auslesen

Bastik1007

Aktives Mitglied
Mein Programm erstellt eine Textdatei mit 3 Zeilen, falls die Datei nicht vorhanden ist. Ich will jetzt, dass es die Textdatei beim Start einliest(das habe ich schon) und dann die 3 Zeilen in 3 Variablen speichert.

Ich habe schon angefangen so:

Java:
BufferedReader reader;
        String zeile=null;
    
 
        try {
            reader = new BufferedReader(new FileReader("blabla.txt"));
            zeile = reader.readLine();

Wie kann ich jetzt auf die Zeilen explicit zugreifen?
 
Hallo Bastik1007,

warum arbeitest du nicht mit einem Scanner?

Java:
File f = new File("file.txt");
		Scanner scanner = new Scanner(f, "ISO-8859-1");
		
		while(scanner.hasNextLine())
		{
			String line = scanner.nextLine();
		}

Grüße
 
Ja gut, aber in der Schleife wird doch nur der Variable alle 3 Zeilen nacheinander zugewiesen...ich will doch aber die 3 Zeilen in 3 Variablen
 
Haben die Zeilen jeweils einen bestimmten Präfix oder andere Eigenschaften anhand dessen man Sie identifizieren könnte? Steht immer in der ersten Zeile die gleiche Eigenschaft, oder kann diese beim nächsten Einlesen durchaus auch in der zweiten oder dritten Zeile stehen?

Warum überhaupt speicherst du die Variablen in einer Textdatei? Was ist überhaupt dein Hintergedanke?
 
Java:
BufferedReader reader;
String zeile=null;
List<String> lines = new ArrayList<String>();

try {
  reader = new BufferedReader(new FileReader("blabla.txt"));
  while((zeile = reader.readLine()) != null {
    lines.add(zeile);
  }
  reader.close();
} catch(IOExcepition ioe) {
  // what now?
}
klar soweit? 😉
 
Naja ich will sozusagen nen "Bankautomaten" mit GUI machen und brauch deshalb zur Überprüfung(bei mir überprüft er eben vor-und nachname und pw) die auslesung der zeilen die in variablen gespeichert werden
 
Java:
BufferedReader reader;
String zeile=null;
List<String> lines = new ArrayList<String>();

try {
  reader = new BufferedReader(new FileReader("blabla.txt"));
  while((zeile = reader.readLine()) != null {
    lines.add(zeile);
  }
  reader.close();
} catch(IOExcepition ioe) {
  // what now?
}
klar soweit? 😉

Ich hab das probiert und überprüft ob er die zeilen ausliest mit System.out.println(zeile), aber es endet da, dass er immer die 1. zeile ausgibt und nicht in die nächste geht.

Edit: Hab das problem mit einer forschleife gelöst ;D
Java:
		   for (int i = 1; i <= 3; i++) {
			   lines.add(zeile);
			   zeile = reader.readLine();
			   System.out.println(zeile);
		   }
aber wie krieg ich das jetzt hin, dass ich die gelesene Zeilen immer in einer anderen variable speicher...
nach dem motto: lies zeile, weise x zeile zu, lies nächste zeile, weise y zeile zu, lies nächste zeile , weise z zeile zu

Edit: habs schon...ich machs ohne schleife
 
Zuletzt bearbeitet:
aber wie krieg ich das jetzt hin, dass ich die gelesene Zeilen immer in einer anderen variable speicher...
nach dem motto: lies zeile, weise x zeile zu, lies nächste zeile, weise y zeile zu, lies nächste zeile , weise z zeile zu

Edit: habs schon...ich machs ohne schleife

...oder aber in einem Array ablegen. Die Positionen hast du ja..
 

Zurück
Oben