gpt4 book ai didi

java - 我可以检查正在填充的集合的大小吗

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:27 25 4
gpt4 key购买 nike

我使用以下 Apache Commons 类在 Java 文件系统中列出文件:

Collection<File> allFiles = FileUtils.listFiles(rootDirectory, null, recursive);

这是一个很长的过程,最多可能需要 5 分钟。

有什么方法可以在填充时检查集合的大小?

我尝试从一个单独的线程访问它,但在进程准备好之前只是返回零。

最佳答案

在您从该方法获得返回值之前,您将无法在集合填充时访问它,因为您无权访问此方法内部使用的变量。

您可以通过不使用递归标志将搜索分成更小的部分,并自己处理递归以接收每个目录的集合。

如果您使用的是 Java 7,更好的选择是使用 the FileVisitor interface to explore the file system .它有一些回调方法,使您能够跟踪进度。

关于java - 我可以检查正在填充的集合的大小吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12246070/

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