package delectDemo1;
import java.io.File;
import java.io.IOException;
/*
* 用递归删除文件夹
*/
public class DelectFolder {
public static void main(String[] args) {
// 根据给定的路径创建对象
File file = new File("D:\\ab");
try {
// 如果文件不存在,则创建文件
if (file.exists()) {
file.createNewFile();
delect(file);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 用递归删除文件夹
public static void delect(File dir) {
if (dir == null || !dir.isDirectory() || !dir.exists()) {
return;
}
for (File file : dir.listFiles()) {
// 如果是文件则直接删除
if (file.isFile()) {
file.delete();
} else {
// 如果子文件还是文件夹,则用递归调用自己方法本身
delect(file);
}
}
dir.delete();
}
}