Hallo zusammen,
ich möchte eine CSV-Datei zeilenweise auslesen bzw. schreiben, weiß aber nicht wie ich mit dem BufferedReader bzw. BufferedWriter umgehen soll.
Das ist der Code den ich hab, die ersten beiden Methoden sollten richtig sein; nur bei readPersons und writePersons bin ich am verzweifeln.
/**
* Erzeugt aus einem Datensatz ( mit dem Format "<Vorname>;<Nachname>;<Geschlecht>;<Alter>")
* ein Personen-Objekt.
* @param line Zeile aus CSV-Datei
* @return Personen-Objekt
*/
Person createPerson(String line){
StringTokenizer st = new StringTokenizer(line, ";");
Person irgendwer = new Person(st.nextToken(), st.nextToken(), st.nextToken(), st.nextToken());
return irgendwer;
}
/**
* Erzeugt aus dem übergebenen Person-Objekt einen Datensatz
* @param person Personen-Objekt
* @return String (line)
*/
String createCSV(Person person){
String personstring;
personstring=person.getVorname()+";"+person.getNachname()+";"+ person.getGeschlecht()+";"+person.getAlter();
return personstring;
}
/**
* Erzeugt aus der angegebnen Datei, die Personendaten im wie oben beschriebenen Format enthält
* eine Liste von Personen-Objekten
* @param fileName Datei
* @return PersonList
*/
PersonList readPersons(String fileName){
PersonList per = new PersonList();
Reader fw = new FileReader(fileName);
Reader br = new BufferedReader( fw );
PersonIO ikke = new PersonIO();
per.add(ikke.createPerson(br.readLine()));
return per;
}
/**
* Schreibt alle Personen der übergebenen Personenliste in eine Datei mit dem angegebenen
* Dateinamen
* @param fileName Name der Datei
* @param persons Personen
*/
void writePersons(String fileName, PersonList persons){
}
Wär echt toll, wenn sich jemand das mal angucken könnte und mir vielleicht ein Beispiel von dem Writer bzw.Reader geben kann...
thx schonmal
Lg Kiki