From dec702c4d02199a7cc0750880aa6b96171bca84a Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 3 May 2003 00:50:57 +0000 Subject: [PATCH] File utilities. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1113 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../java/com/samskivert/util/FileUtil.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 projects/samskivert/src/java/com/samskivert/util/FileUtil.java diff --git a/projects/samskivert/src/java/com/samskivert/util/FileUtil.java b/projects/samskivert/src/java/com/samskivert/util/FileUtil.java new file mode 100644 index 00000000..53749e4a --- /dev/null +++ b/projects/samskivert/src/java/com/samskivert/util/FileUtil.java @@ -0,0 +1,31 @@ +// +// $Id: FileUtil.java,v 1.1 2003/05/03 00:50:57 ray Exp $ + +package com.samskivert.util; + +import java.io.File; + +import com.samskivert.Log; + +/** + * Utility methods for files. + */ +public class FileUtil +{ + /** + * Recursively delete the specified directory and all files and + * directories underneath it. + */ + public static void recursiveDelete (File file) + { + if (file.isDirectory()) { + File[] files = file.listFiles(); + for (int ii = 0; ii < files.length; ii++) { + recursiveDelete(files[ii]); + } + } + if (!file.delete()) { + Log.warning("Failed to delete " + file + "."); + } + } +}