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!!

Comments

comments

About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.

Speak Your Mind

*