Hallo
Ich versuche gerade verschiedene Dateien einzulesen, sie zu splitten, dann in eine ArrayList mit eigener Klasse (String + int) einzutragen, sie dann zu verarbeiten und dann wieder in eine Datei auszugeben.
Im Moment hänge ich beim auslesen der ArrayList. Da kommen Werte raus die nichts mit dem zu tun haben was ich geaddet hab. Hier ein Beispiel:
usr.system.flags1, 1 // so sehen String, int direkt vor dem adden in die ArrayList aus
liste@15db9742 //so sieht die Zeile aus wenn ich sie aus der ArrayList wieder auslese.
Hier ist der Code:
Und hier der Code für die Klasse liste:
Was mache ich falsch? bzw wie kann ich auf die einzelnen Strings bzw int in der ArrayList zugreifen?
Ich versuche gerade verschiedene Dateien einzulesen, sie zu splitten, dann in eine ArrayList mit eigener Klasse (String + int) einzutragen, sie dann zu verarbeiten und dann wieder in eine Datei auszugeben.
Im Moment hänge ich beim auslesen der ArrayList. Da kommen Werte raus die nichts mit dem zu tun haben was ich geaddet hab. Hier ein Beispiel:
usr.system.flags1, 1 // so sehen String, int direkt vor dem adden in die ArrayList aus
liste@15db9742 //so sieht die Zeile aus wenn ich sie aus der ArrayList wieder auslese.
Hier ist der Code:
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class verarbeiten {
File dir = new File("c:/test/");
File[] fileList = dir.listFiles();
String[] Anz = dir.list();
private int AnzDat = Anz.length;
private int a=0;
private int Wert;
private String Name;
public ArrayList<liste> upd = new ArrayList<liste>();
public ArrayList<liste> getUpd() {
return upd;
}
public void setUpd(ArrayList<liste> upd) {
this.upd = upd;
}
public verarbeiten(String Name, int Wert){
this.setWert(Wert);
this.setName(Name);
upd.add(new liste(Name, Wert));
while(a != AnzDat){
System.out.println("\n" + fileList[a]);
FileReader fr;
BufferedReader br;
try {
fr = new FileReader(fileList[a]);
br = new BufferedReader(fr);
String zeile;
zeile = br.readLine();
while (zeile != null) {
String[] Teil = zeile.split("=");
String Teil1 = Teil[0];
int Teil2 = Integer.parseInt(Teil[1]);
System.out.println(Teil1 + ", " + Teil2); //So sollte es aussehen!
upd.add(new liste(Teil1, Teil2));
System.out.println(upd.get(a)); //Ausgabe???
zeile = br.readLine();
}
fr.close();
a++;
}
catch (IOException e){
System.out.println("Fehler beim Lesen der Datei " + fileList[a]);
System.out.println(e.toString());
}
}
}
public int getWert() {
return Wert;
}
public void setWert(int wert) {
Wert = wert;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
}
Und hier der Code für die Klasse liste:
Java:
public class liste {
private String Name;
private int Wert;
public liste(String Name, int Wert){
this.Name = Name;
this.Wert = Wert;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public int getWert() {
return Wert;
}
public void setWert(int wert) {
Wert = wert;
}
}
Was mache ich falsch? bzw wie kann ich auf die einzelnen Strings bzw int in der ArrayList zugreifen?