代码示例
* Title:删除指定文件夹下的所有文件
* Author:Nstar
说明:单独调用删除方法无法递归删除子文件夹里面的文件,导致最后失败,所以要写特殊的删除方法
* */
import java.io.File;
public class Test56 {
public static void main(String[] args) {
String aa = "C:\\Users\\19200\\Desktop\\a";
//此目录自己随意,完全自定义,只是起到测试效果!
File file1 = new File(aa);
// file1.delete(); 单独调用删除方法,会没有效果,单独调用只是针对单独文件
delDir(file1);
file1.delete();
//当所有子文件夹都删除完之后,最后删除目标文件夹
System.out.println("递归删除操作执行结束!!!");
}
public static void delDir(File file){
File[] files = file.listFiles();
for (File fileNname:files){
if (fileNname.isDirectory()){
//如果是文件夹就进入子目录递归
delDir(fileNname);
//调用方法本身,自己调自己,就属于方法递归!
}
fileNname.delete();
//如果是其它,则直接删除
}
}
}
执行结果: