Class Deleter


  • public class Deleter
    extends java.lang.Object
    Utility to delete a file or directory recursively.
    Author:
    britt
    • Constructor Summary

      Constructors 
      Constructor Description
      Deleter()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void Delete​(java.io.File toDelete)
      Delete by File.
      static void Delete​(java.lang.String path)
      Delete by path.
      static void deleteEmptyParents​(java.io.File file, java.io.File rootDir)
      Same behaviour as for deleteEmptyParents(File, String) but with the rootDir parameter specified as a File object.
      static void deleteEmptyParents​(java.io.File file, java.lang.String rootDir)
      Recursively deletes the parents of the specified file stopping when rootDir is reached.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Deleter

        public Deleter()
    • Method Detail

      • Delete

        public static void Delete​(java.lang.String path)
        Delete by path.
        Parameters:
        path -
      • Delete

        public static void Delete​(java.io.File toDelete)
        Delete by File.
        Parameters:
        toDelete -
      • deleteEmptyParents

        public static void deleteEmptyParents​(java.io.File file,
                                              java.lang.String rootDir)
        Recursively deletes the parents of the specified file stopping when rootDir is reached. The file itself must have been deleted before calling this method - since only empty directories can be deleted.

        For example: deleteEmptyParents(new File("/tmp/a/b/c/d.txt"), "/tmp/a")

        Will delete directories c and b assuming that they are both empty. It will leave /tmp/a even if it is empty as this is the rootDir

        Parameters:
        file - The path of the file whose parent directories should be deleted.
        rootDir - Top level directory where deletion should stop. Must be the canonical path to ensure correct comparisons.