Ich habe folgendes Problem:
Ich habe eine Datei (.txt) mit einer Menge Daten eingelesen welche so aufgebaut ist:
ich würde jetzt gerne daraus eine Liste aus einzelnen Objekten machen.
So, dass die Objekte dann so aufgebaut sind
Ist dies in der Form wie ich es mir vorstelle möglich?
Wenn ja kann ich das regeln dass bei jedem "#" ein neues Objekt erstellt wird und dann mit den dazugehörigen Werten in die neue Liste gespeichert wird?
Wäre es evtl. besser wenn man die Datei direkt in die gewünschte form bringt?
Stelle mir das grob so vor
Ich habe eine Datei (.txt) mit einer Menge Daten eingelesen welche so aufgebaut ist:
diese Datei habe ich in eine arrayList eingelesen und zwar so#
BMW
250
4
65400
13456
#
Porsche
400
2
125600
4893
...
Java:
public ArrayList read() throws java.io.FileNotFoundException,
java.io.IOException {
FileReader fr = new FileReader(this.getFileName());
BufferedReader br = new BufferedReader(fr);
ArrayList aList = new ArrayList(this.getBufferSize());
String line = null;
while ((line = br.readLine()) != null) {
aList.add(line);
}
br.close();
fr.close();
return aList;
}
ich würde jetzt gerne daraus eine Liste aus einzelnen Objekten machen.
So, dass die Objekte dann so aufgebaut sind
Java:
public class Auto {
private String marke;
private int ps;
private int sitze;
private int neuPreis;
private int kmStand;
}
Ist dies in der Form wie ich es mir vorstelle möglich?
Wenn ja kann ich das regeln dass bei jedem "#" ein neues Objekt erstellt wird und dann mit den dazugehörigen Werten in die neue Liste gespeichert wird?
Wäre es evtl. besser wenn man die Datei direkt in die gewünschte form bringt?
Stelle mir das grob so vor
Java:
if (line.startsWith("#")){
zeile ++;
//hier irgendwie neues Objekt erstellen und Variablen zuordnen und in die Liste packen
}