使用 Desktop.getDesktop().edit(File file) 编辑文件时跟踪文件状态
通过调用 Desktop.getDesktop().edit(File myFile) 打开/编辑文件时是否可以以某种方式跟踪当前文件状态?
我的目标是在许多用户之一正在编辑文件时锁定共享文件(存储在公共数据库中),最后当他保存对文件的更改时,我会收到某种“事件”,以便我可以解锁该文件他关闭相应的应用程序后立即重新文件。文件。
非常感谢任何帮助!提前致谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要接收有关文件系统更改的通知,请使用 WatchService< /a>(自 Java 7 起)。
您注册一个服务并监视
ENTRY_MODIFY
事件类型。此处提供了不错的演练: http:// /docs.oracle.com/javase/7/docs/api/java/nio/file/WatchService.html
如果您无法使用 Java 7,您应该查看 jnotify。
To receive notifications about filesystem changes you use a WatchService (since Java 7).
You register a service and watch for
ENTRY_MODIFY
event type.Nice walk-through is available here: http://docs.oracle.com/javase/7/docs/api/java/nio/file/WatchService.html
If you can't use Java 7 you should look at jnotify.