我有一个Windows程序,其中包含以下流程:
generated config file -> user edits config file -> use config file
理想情况下,我想为给定的文件类型/扩展名(.cfg,.ini,.txt)启动系统默认编辑器,可以使用java.awt.Desktop.edit()
来完成。
但是,一旦编辑器启动后程序继续执行,我不知道如何检查用户是否实际关闭了编辑器:\
我已经看到这可以在数字应用程序中完成,尽管大多数在Linux上,可能是非java。
此外,由于用户“愚蠢”,从我的应用程序中配置默认编辑器太复杂了。使用标准程序可能是可以接受的,例如确保几乎的记事本始终安装在Windows计算机上。
答案 0 :(得分:2)
刚想出记事本解决方案 - doh!很明显:)
使用Runtime.exec()
和Process.waitFor()
:
Process p = Runtime.getRuntime.exec("notepad " + filename);
p.waitFor();