递归删除文件
-
得到文件夹中的所有文件
-
如果还是文件夹就递归:调用自身
-
不是就删除里面的文件
-
所有文件夹的文件都被删除后
-
最后删除整个文件夹
package com.li.changGe.commonlyusedClass.files;
import java.io.File;
public class FileRecursionDemo01 {
public static void main(String[] args) {
File file = new File("C:\\Users\\林木\\Desktop/a");
fileRecursion(file);
}
public static void fileRecursion(File file){
File[] files = file.listFiles();
/**
* 不等于null代表file是个文件夹:文件是不会获取到对象集合的
* 长度大于0代表里面有东西
*/
if(files != null && files.length > 0){
//----------------------------------------------
for (File value : files) {
if (value.isDirectory()){
fileRecursion(value);
}else {
System.out.println(value.getName());
value.delete();
}
}
//----------------------------------------------
//删除最外面的文件夹,里面的自动跟着删除
file.delete();
}//if
}//fileRecursion(File file)
}//class