# Java Program to delete a file or directory when the program ends

Java 8Object Oriented ProgrammingProgramming

A file or directory with the required abstract pathname can be deleted when the program ends i.e. after the virtual machine terminates using the method java.io.File.deleteOnExit(). This method requires no parameters and it does not return a value.

A program that demonstrates this is given as follows −

## Example

Live Demo

import java.io.File;
public class Demo {
public static void main(String[] args) {
try {
File file = new File("demo1.txt");
file.createNewFile();
System.out.println("File: " + file);
file.deleteOnExit();
} catch(Exception e) {
e.printStackTrace();
}
}
}

The output of the above program is as follows −

## Output

File: demo1.txt

Now let us understand the above program.

The file is deleted when the program ends i.e. after the virtual machine terminates using the method java.io.File.deleteOnExit(). A code snippet that demonstrates this is given as follows −

try {
File file = new File("demo1.txt");
file.createNewFile();
System.out.println("File: " + file);
file.deleteOnExit();
} catch(Exception e) {
e.printStackTrace();
}
Published on 25-Feb-2019 07:57:16