java在使用桌面编辑文件时跟踪文件状态。getDesktop()。编辑(文件)
在打开/编辑文件时,是否可以通过调用Desktop.getDesktop().edit(File myFile)
跟踪当前文件状态
我的目标是锁定一个共享文件(存储在公共数据库中),而许多用户中的一个正在编辑该文件,最后,当他保存对该文件的更改时,我会得到某种“事件”,以便在他关闭相应的应用程序时,我可以再次解锁该文件。文件
非常感谢您的帮助!提前谢谢
你可以在下面搜索框中键入要查询的问题!
在打开/编辑文件时,是否可以通过调用Desktop.getDesktop().edit(File myFile)
跟踪当前文件状态
我的目标是锁定一个共享文件(存储在公共数据库中),而许多用户中的一个正在编辑该文件,最后,当他保存对该文件的更改时,我会得到某种“事件”,以便在他关闭相应的应用程序时,我可以再次解锁该文件。文件
非常感谢您的帮助!提前谢谢
# 1 楼答案
要接收有关文件系统更改的通知,可以使用WatchService(自Java 7以来)
注册一个服务并观察
ENTRY_MODIFY
事件类型这里有不错的步行通道:http://docs.oracle.com/javase/7/docs/api/java/nio/file/WatchService.html
如果你不能使用Java7,你应该看看jnotify