如何使用Java获取最新lastModified日期的文件?

Tom*_*lak 6 java file last-modified

可能重复:
如何在Java中的目录中找到最后修改的文件?

我有一个文件目录,我需要检查更改.我认为当其中一个文件modifiedDate比我上次检查时记忆的更新时,它会发生变化(这意味着缓存依赖性).

在Java中的目录中查找最新修改文件的最快方法是什么?


也许我太乐观了,但我明确地寻找一些不涉及迭代所有文件的东西.

此外,检查目录修改日期是不够的,因为这仅在内部文件列表更改时更改,而不是在其中一个文件本身刚刚修改时更改.

Dea*_*n J 2

即使您不希望迭代所有文件,您用来查找此文件的任何第三方 API 也会迭代所有文件。

JDK 7 旨在提供 java.nio.WatchService,如果需要的话,它显然会迭代所有内容,但会使用文件系统支持来准确执行您所要求的操作。不利的一面是,这仍然是未来的事情