maguro 2005/03/17 19:30:12
Modified: modules/core/src/java/org/openejb/util FileUtils.java
Log:
Added recursive delete.
Revision Changes Path
1.2 +27 -1
openejb/modules/core/src/java/org/openejb/util/FileUtils.java
Index: FileUtils.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/util/FileUtils.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FileUtils.java 1 Mar 2004 07:14:43 -0000 1.1
+++ FileUtils.java 18 Mar 2005 00:30:12 -0000 1.2
@@ -240,4 +240,30 @@
source.delete();
}
}
+
+ /**
+ * Recursively delete a file and all its contents.
+ *
+ * @param root the root to delete
+ */
+ public static void recursiveDelete(File root) {
+ if (root == null) {
+ return;
+ }
+
+ if (root.isDirectory()) {
+ File[] files = root.listFiles();
+ if (files != null) {
+ for (int i = 0; i < files.length; i++) {
+ File file = files[i];
+ if (file.isDirectory()) {
+ recursiveDelete(file);
+ } else {
+ file.delete();
+ }
+ }
+ }
+ }
+ root.delete();
+ }
}