Java.io.File.deleteOnExit() Method

Advertisements


Description

The java.io.File.deleteOnExit() method deletes the file or directory defined by the abstract path name when the virtual machine terminates. Files or directories are deleted in the reverse order as they are registered.

Declaration

Following is the declaration for java.io.File.deleteOnExit() method:

public void deleteOnExit()

Parameters

  • NA

Return Value

The method does not return any value.

Exception

  • SecurityException -- If SecurityManager.checkWrite(java.lang.String) method denies delete access to the file

Example

The following example shows the usage of java.io.File.deleteOnExit() method.

package com.tutorialspoint;

import java.io.File;

public class FileDemo {
   public static void main(String[] args) {
      
      File f = null;
            
      try{
         // creates temporary file
         f = File.createTempFile("tmp", ".txt");
         
         // prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());
         
         // deletes file when the virtual machine terminate
         f.deleteOnExit();
         
         // creates temporary file
         f = File.createTempFile("tmp", null);
         
         // prints absolute path
         System.out.print("File path: "+f.getAbsolutePath());
         
         // deletes file when the virtual machine terminate
         f.deleteOnExit();
         
      }catch(Exception e){
         // if any error occurs
         e.printStackTrace();
      }
   }
}

Let us compile and run the above program, this will produce the following result:

File path: C:\Users\BABAI\AppData\Local\Temp\tmp1307307616656986083.txt
File path: C:\Users\BABAI\AppData\Local\Temp\tmp4586112702019401940.tmp



Advertisements
Advertisements