java - 使用 Java Desktop.open( FIle f ) 并知道应用程序已完成

标签 java class process desktop

看来,使用 Java Desktop.open( File f ) 打开用户桌面上与它关联的默认应用程序的文件并没有给我关于用户何时完成此文件的信息。如何知道用户何时真正完成了这个子进程?有没有比每隔一段时间检查文件大小更优雅的东西 - 只告诉我文件已保存的东西。

最佳答案

如果你想观察一个文件/目录由其他进程所做的更改,那么 Java Watch Service API是给你的。此 API 应该可以帮助您监视文件/目录,并在它被另一个进程触及时得到通知。

关于java - 使用 Java Desktop.open( FIle f ) 并知道应用程序已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988345/

相关文章:

java - 请从 Java Generics FAQ 中解释这个声明

java - 选项卡布局 : Lag when switching fragments

java - JPA的EntityManager是什么?

c++ - 如何在调用 return 后删除 [] 内存

javascript - 为什么我会收到此类型错误 : instance vs prototype

c - 信号量无法正常工作

java - Hibernate 序列生成不适用于复合键的元素

objective-c - 无法识别Objective-C类

java - 如何从任务管理器进程列表中的进程列表中区分不同的JavaWS应用程序?

scala - 在scala中抓取进程stderr