Wie schreibe ich eine ArrayList in eine Datei?

Eine ArrayList kann mit Hilfe eines Iterator ausgelesen und durch einen PrintWriter in einer Datei gespeichert werden.

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.