版权声明:借鉴时注明出处就行 https://blog.csdn.net/weixin_42144379/article/details/84863956
Java 对File类 提供了一个删除文件 delete(); 的方法
但是这个方法只对 文件或者 空目录有效,对非空目录是无法进行删除的
这个时候我们要 删除非空目录 可能就会用到 递归的方法:
private static void delDirectory(File f) {
//判断是否目录
if (f.isDirectory()) {
//是目录,判断是否有子文件
if (f.listFiles().length>0) {
for (File file : f.listFiles()) {
//有子文件再次调用本方法
delDirectory(file);
}
}else {
//无子文件直接删除
f.delete();
}
}
//删除空目录 或 文件
f.delete();
}
使用 main 方法调用:
public static void main(String[] args) {
File f = new File("C:\\Users\\jacktu\\Desktop\\test");
delDirectory(f);
}
成功删除桌面的 test 文件夹 --这里就不上图了