package Test20_Demo.Demo04;/*
@create 2020--12--10--16:27
*/
//删除当前文件夹下的所有文件,包含最外层的
import java.io.File;
public class DemoTest5 {
//方法 - 返回一个boolean的类型
public static boolean method(String url) {
File file = new File(url);
//如果这个文件不存在,就直接返回false
if (!file.exists()) {
return false;
}
//如果存在并且是文件
if (file.isFile()) {
file.delete();
return true;//删除成功
} else {
//存在,并且是文件夹,就处理内容内容
File[] files = file.listFiles();
//换成普通for循环
for (int i = 0; i < files.length; i++) {
//得到子文件夹或者是子文件的绝对路径
String root = files[i].getAbsolutePath();
method(root);//获取到绝对路径后就删除 - 递归
}
file.delete();
return true;
}
}
public static void main(String[] args) {
String url = "D:/a";
System.out.println(method(url));
}
}