【发布时间】:2013-01-07 09:08:43
【问题描述】:
我遇到了以下问题:
我写了一个应用程序,用户可以在其中打开一些特定的文件。 用户应该能够选择编辑器,他想用它打开文件。
目前我正在使用这段代码:
public void open(String path) {
try {
if(new File(path).exists())
Runtime.getRuntime().exec("notepad.exe " + path);
} catch (IOException e) {
}
}
例如,如果我将编辑器更改为ultraedit.exe,运行时将无法打开它。
所以现在我的问题是,有什么方法可以实现类似open with 函数窗口正在使用的东西,并返回所有可能的特定类型文件的编辑器?
文件的扩展名总是.ini
【问题讨论】:
-
哇,谢谢,我没有发现这个问题真的很有帮助。在下面的评论中,这段代码完全符合我的要求。
rundll32.exe shell32.dll,OpenAs_RunDLL C:\path\to\file.ext
标签: java