代码比较简单,我就不做赘述了!直接上代码
/**
* 递归获取文件下所有的文件信息(单设备)
* @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);
}
}
本文介绍了一种通过递归方式获取指定目录下所有文件详细信息的方法。该方法能够有效地遍历文件夹及其子文件夹,并打印出每个文件的路径及名称。
1116

被折叠的 条评论
为什么被折叠?



