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();
  +    }
   }
  
  
  

Reply via email to