/**
 * @author  Dirk Brodersen
 *
 * Eine leere Datei erzeugen und wieder gelöscht
 */
package javacodebook.io.createdelete;

import java.io.*;

public class CreateDeleteFile {

    public static void main(String[] args)
    throws IOException {
        //Erzeugen klassisch bis Java 1.1
        File f = new File("c:\\test.txt");
        FileOutputStream out = new FileOutputStream(f);
        out.close();//wichtig, sonst ist die Datei nicht da
        System.out.println("Datei "  + f.getCanonicalPath() + " wurde erzeugt");

        //Löschen der Datei
        if(f.delete())
            System.out.println("Datei wurde gelöscht");

        //Erzeugen einer leeren Datei seit Java 1.2
        if(f.createNewFile())
            System.out.println("Leere Datei erneut erzeugt");

        //Datei umbenennen
        File f2 = new File("c:\\test2.txt");
        if(f.renameTo(f2))
            System.out.println("Datei wurde umbenannt");

        //Datei löschen, wenn das Programm beendet wird
        f2.deleteOnExit();
    }
}
