import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class SchuehlerIO {
public static void main(String[] args) throws IOException {
List<Schuehler> listToWrite = new ArrayList<Schuehler>();
listToWrite.add(new Schuehler("Muster", "Max", 12, "3A"));
listToWrite.add(new Schuehler("Lustig", "Susi", 13, "4B"));
SchuehlerIO schuelerio = new SchuehlerIO();
System.out.print("Schreibe... ");
schuelerio.writeSchuehler(new File("C:/test.csv"), listToWrite);
System.out.println("fertig. "+listToWrite.size()+" Sätze");
System.out.print("Lese... ");
List<Schuehler> listRead = schuelerio.readSchuehler(new File("C:/test.csv"));
System.out.println("fertig. "+listRead.size()+" Sätze");
for(Schuehler schueler : listRead){
System.out.println(schueler.getVorname()+" "+schueler.getName());
}
}
public List<Schuehler> readSchuehler(File file) throws IOException{
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
List<Schuehler> result = new ArrayList<Schuehler>();
while((line=reader.readLine())!=null){
result.add( new Schuehler(line));
}
reader.close();
return result;
}
public void writeSchuehler(File file, List<Schuehler> schuelerList) throws IOException{
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for(Schuehler schueler : schuelerList){
writer.write(schueler.getLineForCsv());
writer.write(System.getProperty("line.separator"));
}
writer.close();
}
}