输入文件目录即可获取map结构的文件目录
/**
* 输出给定目录下的文件,包括子目录中的文件
*
* @param dirPath 给定的目录
*/
public Map<String, Map> readFiles(String dirPath , Map<String, Map> fileAndDirMap) {
// 建立当前目录中文件的File对象
File curfile = new File(dirPath);
// 取得代表目录中所有文件的File对象数组
File[] list = curfile.listFiles();
if (list != null) {
for (File file : list) {
if (file.isDirectory()) {
Map<String, Map> map = new HashMap<>();
fileAndDirMap.put(file.getPath(), map);
readFiles(file.getPath(), map);
} else {
fileAndDirMap.put(file.getPath(),null);
}
}
}
// 遍历file数组
return fileAndDirMap;
}
```