2011-03-03 49 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();