在java中捕获系统默认编辑器关闭事件

时间:2011-03-03 12:47:31

标签: java file system desktop

我有一个Windows程序,其中包含以下流程:

generated config file -> user edits config file -> use config file

理想情况下,我想为给定的文件类型/扩展名(.cfg,.ini,.txt)启动系统默认编辑器,可以使用java.awt.Desktop.edit()来完成。

但是,一旦编辑器启动后程序继续执行,我不知道如何检查用户是否实际关闭了编辑器:\

我已经看到这可以在数字应用程序中完成,尽管大多数在Linux上,可能是非java。

此外,由于用户“愚蠢”,从我的应用程序中配置默认​​编辑器太复杂了。使用标准程序可能是可以接受的,例如确保几乎的记事本始终安装在Windows计算机上。

1 个答案:

答案 0 :(得分:2)

刚想出记事本解决方案 - doh!很明显:)

使用Runtime.exec()Process.waitFor()

Process p = Runtime.getRuntime.exec("notepad " + filename);
p.waitFor();