Hallo,
Also: Es geht darum Personen mit den Attributen (int id, String name, String surname, int age, String gender) aus einer .txt Datei mit einem Reader einzulesen und zu speichern und zwar in folgender Form:
1. die erste Zeile soll übersprungen werde, da dort die Spaltennamen (Attribute) stehen
2. der String aus den Attributen (wurde zuvor mit einer toString Methode geschrieben) soll auseinandergenommen werden können, sodass einzelne Attribute sperat gespeichert werden können
3. eine Person soll (durch die Attribute repräsentiert) erstellt werden können
4. und gespeichert werden können
Hierzu der vorläufige Code.
Der Rest passiert wohl in der while Schleife, leider stehe ich gehörig auf dem Schlauch.
zu 2. hatte ich mir gedacht, dass man für jede Zeile mit einer for Schleife durchgehen könnte und jeweils bis zum nächsten Strichpunkt (durch die die Attribute getrennt sind) gehen und sich den String holen. Aber wüsste auh nicht genau, wie ich die Zeile "durchgehe" und ob ich dazu nicht erst eine neue Datenstruktur bräuchte, in die ich das speichere
Und zum Rest will mir bisher nicht so wirklich was einfallen.
Also: Es geht darum Personen mit den Attributen (int id, String name, String surname, int age, String gender) aus einer .txt Datei mit einem Reader einzulesen und zu speichern und zwar in folgender Form:
1. die erste Zeile soll übersprungen werde, da dort die Spaltennamen (Attribute) stehen
2. der String aus den Attributen (wurde zuvor mit einer toString Methode geschrieben) soll auseinandergenommen werden können, sodass einzelne Attribute sperat gespeichert werden können
3. eine Person soll (durch die Attribute repräsentiert) erstellt werden können
4. und gespeichert werden können
Hierzu der vorläufige Code.
Java:
import java.io.BufferedReader;
public class PersonFileReaderImpl extends AbstractPersonFileReader{
private final Vector<Person> persons;
public PersonFileReaderImpl(String readerType, Vector<Person> persons) {
super(readerType);
this.persons = persons;
}
public void read(String fileName) throws FileNotFoundException, IOException {
BufferedReader reader = IOUtils.getBufferedReader(fileName);//importiert
String line = null;
while ((line = reader.readLine()) != null) {
}
reader.close();
}
}
zu 2. hatte ich mir gedacht, dass man für jede Zeile mit einer for Schleife durchgehen könnte und jeweils bis zum nächsten Strichpunkt (durch die die Attribute getrennt sind) gehen und sich den String holen. Aber wüsste auh nicht genau, wie ich die Zeile "durchgehe" und ob ich dazu nicht erst eine neue Datenstruktur bräuchte, in die ich das speichere
Und zum Rest will mir bisher nicht so wirklich was einfallen.