JAVA获取文件';s修改时间并将其删除

JAVA获取文件';s修改时间并将其删除,java,file,Java,File,该文件夹有许多文件,每个文件夹大约有1亿个文件 现在,我使用javafile.listfiles()来获取我所需要的,但是时间太长了。 大约7~10分钟时,listfiles()会将文件[]返回给我。这是浪费时间 有没有更好的方法来检查文件夹中有很多文件的每个文件 我不是以英语为母语的人,很抱歉有任何表达混乱的地方。使用DirectoryStream,JavaDoc的路径如下: 参见: 如果您有一个过滤条件,比如attr.creationTime(),这会稍微快一些。否则,文件。列表即可。一个巨

该文件夹有许多文件,每个文件夹大约有1亿个文件

现在,我使用java
file.listfiles()
来获取我所需要的,但是时间太长了。 大约
7~10分钟
时,
listfiles()
会将
文件[]
返回给我。这是浪费时间

有没有更好的方法来检查文件夹中有很多文件的每个文件


我不是以英语为母语的人,很抱歉有任何表达混乱的地方。

使用DirectoryStream,JavaDoc的路径如下:

参见:


如果您有一个过滤条件,比如
attr.creationTime()
,这会稍微快一些。否则,
文件。列表
即可。一个巨大的加速可能不一定是预期的,但它可能是。

您是否在该文件夹中尝试了
ls
dir
(取决于您的操作系统)?如果这比7-10分钟快得多,我会非常惊讶。它将程序运行时间从56小时降低到11小时,非常感谢。
Path directoryPath = Paths.get("...");
Files.find(directoryPath, 1, (p, attr) -> true)
    .foreach(Files::delete);