java通过递归获取目录下的所有文件
package 半自动化工作代码.郑州自动设备注册;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String[] args) {
//在此处加入文件的路径
File filePath = new File(“”);
List<File> files = new ArrayList<>();
getAllFile(filePath,files);
for (File file : files) {
System.out.println(file.getName());
}
}
/**
* 当前目录下的所有文件-不包括目录-递归方法
* @param fileList
*/
private static void getAllFile(File file,List<File> fileList){
if (file.isDirectory()){
//目录也需要加这行
//fileList.add(file);
for (File listFile : file.listFiles()) {
getAllFile(listFile,fileList);
}
}else {
fileList.add(file);
}
}
}
直接复制,直接用