Ich habe eine .txt Datei, in der sich verschiedene Informationen befinden. Diese ist wie folgt aufgebaut:
Aus diesem will ich jetzt genau den Wert 47 auslesen und von einem String in einen Integer parsen. Das heißt, ich brauche den Wert, der sich 2 Zeilen unterhalb von dem Wort "Dreieck" befindet. Dabei bin ich bisher wie folgt vorgegangen. Allerdings spuckt mir dieser Code am Ende einfach nur die Zeile " Dreieck: " aus, anstatt die Zahl. Aber wieso ist das der Fall? Ich dachte, wenn ich 2x System.out.println() reinschreibe, dass dann quasi die beiden Zeilen "übersprungen" werden, bzw. mit diesen nichts angestellt wird.
Code:
Sechseck:
angegeben ist der Startwert fuer a in mm:
50
Rho = 2700 kg/m3
Laenge: l = 1000 mm
Dreieck:
angegeben ist der Startwert fuer a in mm:
47
Rho = 1200 kg/m3
Laenge: l = 1500 mm
Kreisausschnitt:
angegeben sind Startwerte fuer r in mm und Alpha in Grad:
67
45
Rho = 7850 kg/m3
Laenge: l = 500 mm
Aus diesem will ich jetzt genau den Wert 47 auslesen und von einem String in einen Integer parsen. Das heißt, ich brauche den Wert, der sich 2 Zeilen unterhalb von dem Wort "Dreieck" befindet. Dabei bin ich bisher wie folgt vorgegangen. Allerdings spuckt mir dieser Code am Ende einfach nur die Zeile " Dreieck: " aus, anstatt die Zahl. Aber wieso ist das der Fall? Ich dachte, wenn ich 2x System.out.println() reinschreibe, dass dann quasi die beiden Zeilen "übersprungen" werden, bzw. mit diesen nichts angestellt wird.
Java:
try {
FileReader fileR = new FileReader(filename);
BufferedReader bufR = new BufferedReader(fileR);
String line;
while((line = bufR.readLine()) != null)
if(line.startsWith("Dreieck")) {
System.out.println();
System.out.println();
System.out.println(line);
}
}
catch(IOException e){
System.out.println("Fehler in Dateibehandlung.");
System.exit(0);
}