递归删除多级目录
package FileWork;
import java.io.*;
import java.io.IOException;
public class Example01 {
public static void main(String[] args) throws IOException {
File file=new File("aaa");
delete(file);
}
public static void delete(File file) {
File[] files=file.listFiles();
//打印出files数组中保存得路径,可以观察出递归过程
for(File f:files) {
System.out.println(f);
}
for(File f:files) {
if(f.isDirectory()) {
delete(f);
}else {
f.delete();//删除文件
//调用得库函数,没传参,不会发生递归
}
}
file.delete();//删除根目录
}
}
这样也可以删除
==========================================================
package FileWork;
import java.io.*;
import java.io.IOException;
import java.io.IOException;
public class Example01 {
public static void main(String[] args) {
//创建File对象
File file=new File("aaaa");
print(file);
}
public static void print(File file) {
File[] files=file.listFiles();
for(File f:files) {
if(f.isDirectory()) {
print(f);
}
f.delete();
}
file.delete();
}
}