org.alfresco.util
Class Deleter

java.lang.Object
  extended by org.alfresco.util.Deleter

public class Deleter
extends java.lang.Object

Utility to delete a file or directory recursively.


Constructor Summary
Deleter()
           
 
Method Summary
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 Deleter.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.

deleteEmptyParents

public static void deleteEmptyParents(java.io.File file,
                                      java.io.File rootDir)
Same behaviour as for Deleter.deleteEmptyParents(File, String) but with the rootDir parameter specified as a File object.

Parameters:
file -
rootDir -
See Also:
Deleter.deleteEmptyParents(File, String)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.