Im Beispiel werden zunächst die Klassen java.io.FileWriter, java.io.IOException und java.io.PrintWriter importiert, um sie bereitzustellen.
In der main()-Methode befindet sich ein try-catch-Block, der dazu dient, IOExceptions des FileWriter abzufangen.
Das PrintWriter-Objekt erwartet als Parameter einen OutputStream, der hier durch ein neu gebildetes FileWriter-Objekt gegeben ist1. Dies erzeugt ggfs. die als Parameter-String angegebene Datei falls diese nicht existiert. Die Methode println() schreibt schließlich den übergebenen String zunächst in den internen Puffer. Die Methode flush() gibt den Puffer frei und schreibt ihn in die Datei. Hierbei werden evtl. bereits vorhandene Dateiinhalte gelöscht. Durch Angabe eines zweiten boolean-Parameters bei der Instanzierung des PrintWriter kann der Puffer automatisch geschrieben werden. Ein gesonderter Aufruf von flush() ist dann nicht nötig.