Hi @ all,
ich hab folgendes Problem. Ich hab eine ArrayList mit gleichartigen Objekten. Diese speichere ich wie folgt in einer .txt Datei:
In der .txt Datei steht dann z.B. "Quellcode.AbrechnungFiBu@cac268" als Zeile
So, nun möchte ich die gespeicherten Objekte wieder in die ArrayList einlesen.
Da ich ja die Objekte gepuffert und zeilenweise gesichert hab, verwende ich zum einlesen
einen BufferedReader. Aber diese Ding liefert mir nur Strings zurück. Was muss ich machen? Den String irgendwie umwandeln und dann mit arraylist.add anfügen???
Aber wie wandle ich den doofen String um???
Hier noch der Konstruktor:
Für ein paar gute Hinweise und Ratschläge wär ich super dankbar.
Grüße
Hemminator
ich hab folgendes Problem. Ich hab eine ArrayList mit gleichartigen Objekten. Diese speichere ich wie folgt in einer .txt Datei:
Code:
public void speichern()
{
try{
PrintWriter pw = new PrintWriter(new FileWriter("C:\\fibu.txt"));
Iterator <AbrechnungFiBu> it = fibulist.iterator();
while(it.hasNext()) {
AbrechnungFiBu af = it.next();
pw.println(af);
System.out.println("gesichert");
}
pw.close();
}
catch(IOException e){
e.printStackTrace();
}
}
In der .txt Datei steht dann z.B. "Quellcode.AbrechnungFiBu@cac268" als Zeile
So, nun möchte ich die gespeicherten Objekte wieder in die ArrayList einlesen.
Da ich ja die Objekte gepuffert und zeilenweise gesichert hab, verwende ich zum einlesen
einen BufferedReader. Aber diese Ding liefert mir nur Strings zurück. Was muss ich machen? Den String irgendwie umwandeln und dann mit arraylist.add anfügen???
Aber wie wandle ich den doofen String um???
Code:
public void laden()
{
try{
BufferedReader br = new BufferedReader(new FileReader("C:\\fibu.txt"));
String line;
while((line = br.readLine())!= null)
{
fibulist.add((AbrechnungFiBu)line); //casten geht auch net :-(
}
br.close();
}
catch(IOException e)
{
System.out.println("Fehler!");
}
}
Hier noch der Konstruktor:
Code:
public AbrechnungFiBu(String jahrakt, String kwakt, double cpuakt, double speicherakt,double windowsakt, double sapakt, double officeakt)
{
this.jahr = jahrakt;
this.kw = kwakt;
this.cpu = cpuakt;
this.speicher= speicherakt;
this.windows = windowsakt;
this.sap = sapakt;
this.office = officeakt;
System.out.println(jahr);
anlegen(this,jahr,kw); //prüft ob einträge in der arrayliste schon vorhanden sind
}
Für ein paar gute Hinweise und Ratschläge wär ich super dankbar.
Grüße
Hemminator