获取文件夹下所有文件
public class fileList {
public static ArrayList<String> dirAllStrArr=new ArrayList<String>();
//获取文件夹下所有文件路径
public static void DirAll(File dirFile) throws Exception{
if(dirFile.exists()){
File files[]=dirFile.listFiles();
for(File file : files){
//如果遇到文件夹则递归调用
if (file.isDirectory()){
DirAll(file);
}else {
if (dirFile.getPath().endsWith(File.separator)){
dirAllStrArr.add(dirFile.getPath()+file.getName());
}else {
dirAllStrArr.add(dirFile.getPath()+File.separator+file.getName());
}
}
}
}
}
public static void main(String[] args) {
//文件夹路径
String file="D:\\";
File dirFile=new File(file);
DirAll(dirFile);
List<Map<String,Object>> list=new ArrayList<>();
for (String str:dirAllStrArr){
Map<String,Object> map=new LinkedHashMap<>();
map.put("path",str);
list.add(map);
}
}
}