Talk is cheap, Show me the code. — by: Linus Torvalds
方式一、
递归法。
// folder 要获取文件的目录
public void listFiles(final File folder) {
for (final File file : folder.listFiles()) {
// 判断是否为目录递归调用
if (file.isDirectory()) {
listFiles(file);
} else {
// 不是目录输出文件名
System.out.println(file.getName());
}
}
}
方式二、
Java8新特性。
// 根据目录路径,获取Stream包装对象
try (Stream<Path> paths = Files.walk(Paths.get("/你的目录路径/"))) {
paths.filter(Files::isRegularFile)
// 遍历输出文件名
.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}