我有一个文件夹,其中不断有新文件被转储。在 Java 中,检测文件系统更改(即转储文件的指定文件夹)并添加新到达的文件的最佳方法是什么文件到队列数据结构,以便我可以按顺序处理每个传入文件。
我知道 File 类中的 listFiles() 函数,但使用它我只能获取即时可用的文件。当然,我可以连续轮询文件夹并使用线程获取其中的文件列表。但这是最好的方法还是有更好的方法来完成此任务。
最佳答案
持续轮询是目前在 Java 中执行此操作的方法 - 虽然不要经常轮询,但如果目录包含大量条目,这可能是一项繁重的操作。
JDK 7 将有一个特定的 API 来执行此操作 java.nio.file.WatchFile
关于Java检测文件系统的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387634/