可能是重复问题:
如何在Java中查找目录中最后修改的文件?
我有一个文件目录需要检查是否发生更改。如果其中一个文件的modifiedDate
比我上次检查时记住的时间要新,那么我就认为它已经被更改(这意味着这是一个缓存依赖项)。
在Java中查找目录中最新修改的文件的最快方法是什么?
也许我太乐观了,但我明确地寻找一些不涉及迭代所有文件的东西。
此外,检查目录修改日期是不够的,因为这只有在内部文件列表更改时才会更改,而不是当其中一个文件本身被修改时。
可能是重复问题:
如何在Java中查找目录中最后修改的文件?
我有一个文件目录需要检查是否发生更改。如果其中一个文件的modifiedDate
比我上次检查时记住的时间要新,那么我就认为它已经被更改(这意味着这是一个缓存依赖项)。
在Java中查找目录中最新修改的文件的最快方法是什么?
System.IO.FileSystemWatcher
实现。 - Tomalak请参考这个解决方案:如何使用Java仅获取目录中最后修改的10个文件?
这是纯Java代码,但有一个简单的技巧可以提高性能。
我认为这是不可能的。您可以使用Runtime类从Java中执行Unix命令行“ls -lrt | tail -1”,并解析字符串以获取最新修改文件的名称。