// WriteObject.java

package objectstreams;

import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.IOException;

import java.nio.file.Files;
import java.nio.file.Paths;

/**
* WriteObject zeigt den Umgang mit Object-Streams.
* @author H.Drachenfels
* @version 17.1.2020
*/
public final class WriteObject {
    private WriteObject() { }

    /**
     * Erzeugt ein Objekt und schreibt es in eine Datei.
     * @param args Daten f&uuml;r das Objekt
     * @throws IOException bei Dateizugriffsfehlern
     */
    public static void main(String[] args) throws IOException {
        Object s = Datum.heute();
        System.out.println(s);

        ObjectOutput out =
            new ObjectOutputStream(Files.newOutputStream(Paths.get(args[0])));
        out.writeObject(s);
        out.close();
    }
}

