Wie schreibe ich eine ArrayList
in
eine Datei?
Die Methode iterator()
der Klasse List liefert einen Iterator, der die
Elemente einer Liste nacheinander durchläuft (über die
Liste iteriert). Dieser gibt über die Methode next() das jeweils nächste Objekt
aus. Die Methode hasNext()
liefert true solange weitere Objekte gespeichert
sind.
import java.io.*;
import java.util.*;
public class ArrayListInDateiClass {
public static void main(String[] args) {
ArrayList al = new ArrayList();
al.add("Willi");
al.add("Paul");
al.add("Karl");
al.add("Heinz");
listInDatei(al, new File("/home/list.txt"));
}
private static void listInDatei(List list, File datei) {
PrintWriter printWriter = null;
try {
printWriter = new PrintWriter(new FileWriter(datei));
Iterator iter = list.iterator();
while(iter.hasNext() ) {
Object o = iter.next();
printWriter.println(o);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(printWriter != null) printWriter.close();
} catch (IOException ioe) {}
}
}
}
Ein PrintWriter
der als Ziel-Writer
ein FileWriter
-Objekt übergeben
bekommt, schreibt die Elemente in die Text-Datei.
Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.