How To Delete Temporary File In Java

In my previous article I have explained about how to create and write into a temporary file. Normally this file will be deleted once the operation is completed. Lets look at this simple example, to understand getting the temporary file path and deleting it on exit of the program.

Delete Temporary File Example

package javabeat.net.core;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class CreateTempFileExample {
	public static void main(String[] args) {
	   try {
		File tempFile = File.createTempFile("javabeat-temp-file", ".tmp");
		String absoluteTempPath = tempFile.getAbsolutePath();
    		String tempPath = absoluteTempPath.
    		    substring(0,absoluteTempPath.lastIndexOf(File.separator));
    		System.out.println("Temp file path is: " + tempPath);
			tempFile.deleteOnExit();
		System.out.println("Temporary file is deleted!!");

		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

Output…

Temp file path is: /tmp
Temporary file is deleted!!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>