Package org.alfresco.util
Class Deleter
- java.lang.Object
-
- org.alfresco.util.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 fordeleteEmptyParents(File, String)
but with therootDir
parameter specified as aFile
object.static void
deleteEmptyParents(java.io.File file, java.lang.String rootDir)
Recursively deletes the parents of the specified file stopping whenrootDir
is reached.
-
-
-
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 whenrootDir
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.
-
deleteEmptyParents
public static void deleteEmptyParents(java.io.File file, java.io.File rootDir)
Same behaviour as fordeleteEmptyParents(File, String)
but with therootDir
parameter specified as aFile
object.- Parameters:
file
-rootDir
-- See Also:
deleteEmptyParents(File, String)
-
-