我遇到以下问题:获取能够打开文件的编辑列表
我编写了一个应用程序,用户可以在其中打开一些特定的文件。 用户应该能够选择编辑器,他想要打开文件。
目前我与这片代码做:
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
这有帮助吗? http://stackoverflow.com/questions/5197880/java-accessing-windows-open-with-list – Behe
哇,我没有发现这个问题,它真的帮了很多。 在下面的评论中,这段代码确实是我想要的。 'rundll32.exe shell32.dll,OpenAs_RunDLL C:\ path \ to \ file.ext' – SomeJavaGuy