首页 > 解决方案 > 如何使用 Java 检查文件是否在 HDFS 中更新?

问题描述

我需要创建一个进程来验证指定目录中的文件是否在 HDFS 中更新。此事件将触发一个操作并且应该无限期地运行。

我尝试使用getAccessTimeand getModificationTime,但没有成功。在不为每个文件保留哈希的情况下,是否需要使用这些方法或其他可行的方法来做到这一点?

标签: javahdfs

解决方案


无论文件系统如何,只要文件更改,java.io.File 类中 lastModified 的值就会更新。有几个很好的文件监控 API,我建议在 Apache commons 中使用 FileAlterationMonitor。

File f = new File("F:\\program.txt"); 

System.out.println("Last modified: "
                       + f.lastModified());

推荐阅读