/**
* 遍历此路径的文件夹 返回里面的所有文件
* 用一个集合list 将文件装起来 由于递归不能在里面定义 所以作为参数传进来
* @param path
* @return
*/
private void getAllFiles(String path, List<String> fileList) {
File file = new File(path);
if (file.exists()) {
File[] files = file.listFiles();
if (null != files) {
for (File file2 : files) {
if (file2.isDirectory()) {
//System.out.println("文件夹:" + file2.getAbsolutePath());
getAllFiles(file2.getAbsolutePath(), fileList);
} else {
//System.out.println("文件:" + file2.getAbsolutePath());
fileList.add(file2.getAbsolutePath());
}
}
}
} else {
System.out.println("文件不存在!");
}
}
@Test
public void test() {
List<String> allFiles = new ArrayList<>();
getAllFiles("C:\\AA", allFiles);
System.out.println(allFiles);
}
java 遍历文件夹 并获取里面所有的文件list返回
最新推荐文章于 2023-05-15 21:14:09 发布