M
Marcel2565
Gast
Hallo,
ich speichere mit meinen "Laufauswertungsprogramm" folgende Textdatei:
Jetzt versuche ich diese wieder zu öffnen und in die jeweilige ArrayList zu stecken:
Die Ausgabe ist dann:
Die ersten 3 Zeilen sind ja soweit richtig, aber der Sprung auf den 3 spaltigen String klappt irgendwie nicht.
Kann jemand helfen?
Danke
Marcel
ich speichere mit meinen "Laufauswertungsprogramm" folgende Textdatei:
- 1;1;1;1;1;1;0;0;0
2;2;2;2;2;1;0;0;0
3;3;3;3;3;3;0;0;0
[Altersgruppen]
1;1;1
2;22;2
3;3;3
Jetzt versuche ich diese wieder zu öffnen und in die jeweilige ArrayList zu stecken:
Code:
public static void Offnen(String Pfad) {
try {
BufferedReader in = new BufferedReader(new FileReader(Pfad));
String str;
Pattern p = Pattern.compile("[;]");
while ((str = in.readLine()) != null) {
System.out.println(str);
String[] Spalte = p.split(str);
Laeufer l = new Laeufer();
if(str.indexOf("[Altersgruppen]")==0){
Altersgruppe ag = new Altersgruppe();
while((str=in.readLine())!=null){
//System.out.println("Altergruppen " + str);
ag.Bezeichnung = Spalte[0];
ag.AlterVon = Integer.valueOf(Spalte[1]).intValue();
ag.AlterBis = Integer.valueOf(Spalte[2]).intValue();
neueAltersgruppe.aLAltergruppe.add(ag);
}
}
MarkierungErmitteln.markiert = false;
l.startnummer = Integer.valueOf(Spalte[0]).intValue();
l.nachname = Spalte[1];
l.vorname = Spalte[2];
l.Geboren = Spalte[3];
l.verein = Spalte[4];
l.Altersgruppe = Spalte[5];
l.stunde = Integer.valueOf(Spalte[6]).intValue();
l.minute = Integer.valueOf(Spalte[7]).intValue();
l.sekunde = Integer.valueOf(Spalte[8]).intValue();
menubar.aL.add(l);
}
in.close();
} catch (IOException e2) {
System.out.print(e2);
}
Die Ausgabe ist dann:
- 1;1;1;1;1;1;0;0;0
2;2;2;2;2;1;0;0;0
3;3;3;3;3;3;0;0;0
[Altersgruppen]
Altergruppen 1;1;1
0
Die ersten 3 Zeilen sind ja soweit richtig, aber der Sprung auf den 3 spaltigen String klappt irgendwie nicht.
Kann jemand helfen?
Danke
Marcel