删除目录2下面的所有文件及其文件夹
示例目录如下:D:/test/1/2
1、使用FileUtils类,静默删除
String url = "D:/test/1/2";
boolean bol = FileUtils.deleteQuietly(new File(url));
System.out.println(bol);
如果要删除目录1呢?
只需要这样:
String url = "D:/test/1/2";
boolean bol = FileUtils.deleteQuietly(new File(url).getParentFile());
System.out.println(bol);
2、使用File类操作
public static void deleteDir(File file) {
if (file.isDirectory()) {
for (File f : file.listFiles())
deleteDir(f);
}
file.delete();
}
或者
public static void deleteAll(File file) {
if (file.isFile() || file.list().length == 0) {
file.delete();
} else {
for (File f : file.listFiles()) {
deleteAll(f); // 递归删除每一个文件
f.delete(); // 递归删除文件夹
}
}
}
只是删除了目录2下面的文件及其文件夹,如果连目录2也删掉也可以按照上述办法。
String url = "D:/test/1/2";
deleteDir(new File(url).getParentFile());
不论目录1和目录2之间是否还有其他文件或者文件夹都可以删掉!
时间: 2024-11-05 02:25:26