我遇到以下問題:獲取能夠打開文件的編輯列表
我編寫了一個應用程序,用戶可以在其中打開一些特定的文件。 用戶應該能夠選擇編輯器,他想要打開文件。
目前我與這片代碼做:
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