Hallo an alle, ich muss ne ArrayList<String> in eine .csv Datei schreiben bzw wenn die Datei schon vorhanden "isOn=true"ist die ArrayList anhängen und das Zeilenweise. hab das auch schon mal soweit fertig gemacht aber irgendwie schreibt der nie die was neues rein. Evtl. seht Ihr ja mehr als ich...
hab 2 ArrayListen 1 mal ausgabe, für die neue Datei und
1 mal ausgabeStop für das anhängen an die bestehende Datei.
Java
public void makeCSV(File f) throws IOException {
if (isOn == false) {
try {
fileout = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
printWriter = new PrintWriter(fileout);
Iterator iter = ausgabe.iterator();
while (iter.hasNext()) {
Object o = iter.next();
printWriter.println(o);
}
} finally {
if (printWriter != null) {
printWriter.close();
Toast.makeText(getApplicationContext(),
"Datei gespeichert ", Toast.LENGTH_LONG).show();
}
}
} else {
try {
fileout = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
printWriter2 = new PrintWriter(fileout,true);
Iterator iter2 = ausgabeStop.iterator();
while (iter2.hasNext()) {
Object o = iter2.next();
printWriter2.println(o);
}
} finally {
if (printWriter2 != null) {
printWriter2.close();
Toast.makeText(getApplicationContext(),
"Datei gespeichert ", Toast.LENGTH_LONG).show();
}
}
}
}
Alles anzeigen
Programmieren ist manchmal richtig Deprimierent...