java - 如何使用 Java 检查文件是否在 HDFS 中更新?
问题描述
我需要创建一个进程来验证指定目录中的文件是否在 HDFS 中更新。此事件将触发一个操作并且应该无限期地运行。
我尝试使用getAccessTime
and getModificationTime
,但没有成功。在不为每个文件保留哈希的情况下,是否需要使用这些方法或其他可行的方法来做到这一点?
解决方案
无论文件系统如何,只要文件更改,java.io.File 类中 lastModified 的值就会更新。有几个很好的文件监控 API,我建议在 Apache commons 中使用 FileAlterationMonitor。
File f = new File("F:\\program.txt");
System.out.println("Last modified: "
+ f.lastModified());
推荐阅读
- wpf - Prism 6.3:重用具有不同视图模型的视图
- java - 使用 Java 库删除 Google 日历自定义属性
- memory - 如何在没有源代码的情况下在内存中查找变量位置?
- python-3.x - 函数对执行速度有什么影响?
- javascript - 将值从 serializeArray 转换为 Integer
- powershell - Powershell 获取窗口名称和发送键
- java - 日期时间解析异常;无法在索引 4 处解析文本“2018-10-18 00:00:00”
- node.js - Node.js + Express - 如何在 res.on 事件中获取 res 数据以进行日志记录
- c# - 如何检查 SqlBulkCopy 上的列映射?
- python-3.x - Twisted 在 Python3 上的真实现状是什么?