#读取文件夹下所有文件
/*
* 获取某个文件夹下的所有文件
*/
public static void main(String[] args){
String path="F:";
File file = new File(path); //初始化文件对象
File[] tempList = file.listFiles(); //文件对象转成文件集合
List<Map> list = Lists.newArrayList(); //初始化list
//递归调用读取文件
getWebsiteFile(tempList,list);
}
public static List<Map> getWebsiteFile(File[] tempList, List<Map> webFiles){
if (tempList != null && tempList.length > 0) { //需要读取的文件下有东西
for (File filexx : tempList) {
Map websiteFile = new HashMap(); //初始化文件对象
websiteFile.put("name",filexx.getName()); //获取文件名称
websiteFile.put("path",filexx.getAbsolutePath()); //获取文件相对路径
if(filexx.isDirectory()){ // 判断是否是文件夹
websiteFile.put("type","0");
}else { //不是文件夹就是文件
websiteFile.put("type","1");
}
if (filexx.isDirectory()) { //如果是文件,继续递归调用
websiteFile.put("Child",getWebsiteFile(filexx.listFiles(), Lists.newArrayList()));
}
webFiles.add(websiteFile);
}
}
System.out.println(webFiles);
return webFiles;
}