1. 控制层
@ResponseBody
@RequestMapping(value = "dgFileList")
public String dgFileList(){
String path = "C:\\Users\\HASEE\\Desktop\\近期文件\\";
File file = new File(path);
File fileL = new File(path);
File[] listL = file.listFiles();
Map<String, Object> fileAndDirMap = new LinkedHashMap<>();
Map<String, Object> stringListMap = FileUtil.readFiles(fileAndDirMap, listL);
return JSON.toJSONString(stringListMap);
}
2. 工具类方法
public static Map<String, Object> readFiles(Map<String, Object> listSz, File[] list) {
for (File file1 : list) {
if (file1.isDirectory()) {
Map<String, Object> listSzx = new LinkedHashMap<>();
listSz.put(file1.getName(), listSzx);
File fileL = new File(file1.getPath());
readFiles(listSzx, fileL.listFiles());
} else {
listSz.put(file1.getName(), file1.getAbsolutePath());
}
}
return listSz;
}
3. 效果