Hallo an alle!
Ich habe folgendes Problem:
Erst mal der Code!
public boolean exportTable(ArrayList<ArrayList<Object>> argData, String argFilePath) {
BufferedWriter bw = null;
try {
Iterator<ArrayList<Object>> it = argData.iterator();
while(it.hasNext()){
Object oo = it.next();
bw = new BufferedWriter(new FileWriter(argFilePath));
if(oo.toString().endsWith(" ")||oo.toString()=="
"||
oo.toString()==""){
bw.newLine(); //?
bw.write("
"); //?
}
else
bw.write(oo.toString());
}
return true;
}
catch (IOException e) {
e.printStackTrace();
}
finally {
// WICHTIG: Streams nach der Verwendung wieder schließen!
// Am Besten im finally-Block
try {
bw.close();
} catch (IOException e) {
Logger.getLogger(EwuIO.class.getName()).log(Level.ALL,
"Ewu.exportTable(...): " + e.getMessage());
e.printStackTrace();
}
}
return false;
}
Ich habe auch noch eine Import-Methode erstellt.
Sie funktioniert richtig! Sie liest Zeichen für Zeichen ein und gibt sie auf der Console auch aus.
Ich wollte nun einen Test schreiben der mir eine .ewu-Datei einliest und diese genauso wie sie ist auch wider ausgibt.
Nun hab ich folgendes Problem, dass er beim Export alles hintereinander schreibt und keine neuen Zeilen beginnt.
Wollte das mit bw.newLine(); bzw. bw.write("
"); lösen. Klappt aber nicht!
Weiß vielleicht jemand Rat???