我的应用程序使用 java
将 Excel 文件数据保存在数据库 (mongodb
) 中。
当用户点击我的应用程序时
- 首先在本地
文件系统
上创建一个 Excel 文件,例如C:\ali.xlsx
并将数据放入 Excel 文件中。 - 使用
java.awt.Desktop
类open
方法打开Excel文件C:\ali.xlsx
以实现跨平台
视角。 当用户关闭文件
C:\ali.xlsx
时获取其关闭事件,以便我将获取文件更新值并将其保存到数据库
。从本地
文件系统
中删除文件C:\ali.xlsx
。
我的问题:
如何实现第三点。
简而言之:如何使用java
获取任何文件的close
事件。
如果有人有其他方法来实现此功能,请也告诉我,这就是我编写应用程序流程的原因。
最佳答案
我不知道任何直接的方法,艰难的(:-))方法是:
- 使用 WatchService 监视文件系统, ( tutorial )
- 如果 Excel 文件被修改 check if it's open in processes list如果没有 - 请执行下一步。
关于java - 如何使用java获取文件关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708234/