Polished deleting file/dir

This commit is contained in:
nathan 2015-01-04 19:14:39 +01:00
parent 78e5acc2f8
commit 64e9a4bf0a

View File

@ -427,9 +427,13 @@ public class FileUtil {
* @param namesToIgnore if prefaced with a '/', it will ignore as a directory instead of file * @param namesToIgnore if prefaced with a '/', it will ignore as a directory instead of file
*/ */
public static boolean delete(File file, String... namesToIgnore) { public static boolean delete(File file, String... namesToIgnore) {
if (!file.exists()) {
return false;
}
boolean ignored = false; boolean ignored = false;
Logger logger2 = logger; Logger logger2 = logger;
if (file.exists() && file.isDirectory()) { if (file.isDirectory()) {
File[] files = file.listFiles(); File[] files = file.listFiles();
for (int i = 0, n = files.length; i < n; i++) { for (int i = 0, n = files.length; i < n; i++) {
boolean delete = true; boolean delete = true;
@ -486,6 +490,7 @@ public class FileUtil {
if (logger2.isTraceEnabled()) { if (logger2.isTraceEnabled()) {
logger2.trace("Deleting file: {}", file); logger2.trace("Deleting file: {}", file);
} }
return file.delete(); return file.delete();
} }