Hallo zusammen,
ich habe hier mal eine Txt-Datei mit mit 3 "Spalten" separiert durch Leerzeichnen.
Die Datei hat die Spalte Name, Vorname, Alter.
Habe mir einen Objektklasse Person-Klasse angelegt mit den Attributen
Natürlich sind da noch Getter und Setter.
Und eine Reader-Klasse:
Wenn ich die Text-Datei um eine Spalte Spitznamen erweitern will, kann ich dann ohne die Reader-Klasse händisch erweitert haben die Einlese-Routine dynamisch machen, so dass da alle Attribute gesetzt werden?
Mein Problem ist wenn ich immer wieder mehrere Spalten hinzufügen will, dann will ich aber den Reader nicht händisch anpassen, da muss doch irgendwie einen Weg geben das zu automatisieren oder?
Gruss lam
ich habe hier mal eine Txt-Datei mit mit 3 "Spalten" separiert durch Leerzeichnen.
Die Datei hat die Spalte Name, Vorname, Alter.
Habe mir einen Objektklasse Person-Klasse angelegt mit den Attributen
Java:
class Person{
private String name, vorname;
private int alter;
}
Natürlich sind da noch Getter und Setter.
Und eine Reader-Klasse:
Java:
public List<Person> leseDatei(File file) throws IOException {
List<Person> datensaetze = new ArrayList<Person>();
BufferedReader bf = new BufferedReader(new FileReader(file));
boolean kopfzeile = true;
String zeile;
String[] felder;
while (bf.ready()) {
zeile = bf.readLine().trim();
felder = zeile.split(" ");
Person ds = new Person ();
ds.setName(felder[0]);
ds.setVorname(felder[1]);
ds.SetAlter(felder[2]);
}
return datensaetze;
}
Wenn ich die Text-Datei um eine Spalte Spitznamen erweitern will, kann ich dann ohne die Reader-Klasse händisch erweitert haben die Einlese-Routine dynamisch machen, so dass da alle Attribute gesetzt werden?
Mein Problem ist wenn ich immer wieder mehrere Spalten hinzufügen will, dann will ich aber den Reader nicht händisch anpassen, da muss doch irgendwie einen Weg geben das zu automatisieren oder?
Gruss lam