代码比较简单,我就不做赘述了!直接上代码
/**
* 递归获取文件下所有的文件信息(单设备)
* @param lstFileNames 文件名集合
* @param path 文件路径
* @return 文件实体集合
*/
public void getListFile(String path) {
// 若是目录, 采用递归的方法遍历子目录
String curUser = SecurityContextHolder.getContext().getAuthentication().getName();
File file = new File(path);
if(file.isDirectory()){// 如果是文件夹,则取出其中的文件
File [] files = file.listFiles();
for (File file2 : files) {
String pathDemo = file2.getPath();
getListFile(lstFileNames,pathDemo);
}
}else{// 如果是文件则读取文件
String filePath = file.getParent()+"/";
String fileName = file.getName();
System.out.println("当前文件的文件路径为:"+filePath+",文件名为:"+fileName);
}
}