How to access Temporary Directory and delete its files through a Java program ?.


Program to demonstrate how to access Temporary Directory and delete its files through a Java program.

package com.hubberspot.example;

import java.io.File;


public class TemporaryDirectory {

 public static void main(String[] args) {

  // 1. Create a Properties refernce pointing to 
  // System.getproperties() as this method returns all
  // the System properties
  java.util.Properties properties = System.getProperties();

  // 2. System class has a property by name "java.io.tmpdir"
  // which returns String which is the name of the location
  // of temp directory. See the output for my machine's temp
  // directory
  System.out.println(properties.getProperty("java.io.tmpdir"));

  String tempFileName = properties.getProperty("java.io.tmpdir");

  // 3. Create a File object which will point to this temp 
  // directory.
  File directory = new File(tempFileName);

  // 4. Get all files in directory using the method listFiles()
  File[] files = directory.listFiles();

  // 5. Loop through each file and call delete() on it

  for (File file : files)
  {
   // 6. This will loop each file/directory and delete file
   file.delete();

   // 7. If it cannot delete the file it prints the name 
   // of file it cant delete
   if (!file.delete())
   {   
    System.out.println("Failed to delete "+file);
   }
  }


 }

}



Output of the program :