gpt4 book ai didi

java - 使用 nio.file.DirectoryStream 递归列出目录中的所有文件;

转载 作者:IT老高 更新时间:2023-10-28 20:52:20 27 4
gpt4 key购买 nike

我想列出指定目录中的所有文件以及该目录中的子目录。不应列出任何目录。

我当前的代码如下。它不能正常工作,因为它只列出指定目录中的文件和目录。

我该如何解决这个问题?

final List<Path> files = new ArrayList<>();

Path path = Paths.get("C:\\Users\\Danny\\Documents\\workspace\\Test\\bin\\SomeFiles");
try
{
DirectoryStream<Path> stream;
stream = Files.newDirectoryStream(path);
for (Path entry : stream)
{
files.add(entry);
}
stream.close();
}
catch (IOException e)
{
e.printStackTrace();
}

for (Path entry: files)
{
System.out.println(entry.toString());
}

最佳答案

Java 8 提供了一个很好的方法:

Files.walk(path)

此方法返回 Stream<Path> .

关于java - 使用 nio.file.DirectoryStream 递归列出目录中的所有文件;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com