2011-03-03 55 views
0

我有一个Windows程序与流程如下:捕获系统默认编辑器关闭事件在Java中

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

理想我要启动系统默认的编辑器给定文件类型/扩展名(.CFG,.INI ,.txt),可以用java.awt.Desktop.edit()完成。

但由于程序继续执行,一旦编辑开始,我不知道如何检查用户实际上再次关闭:\

我已经看到了这将在numeous应用程序完成的,尽管大多数Linux上的编辑器并可能不是java。另外,由于用户是“愚蠢的”,因此在我的应用程序中配置默认​​编辑器太复杂了。使用标准程序可能是可以接受的,例如记事本这是保证到几乎总是安装在Windows电脑上。

回答

2

只是想出了记事本解决方案 - doh!这是很明显的:)

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

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