我希望使用計算機上安裝的相關程序從Java應用程序打開文件(可以說是一個word文檔)(在本例中,使用MS Word或Open Office作家)。查找相關程序以使用Java打開文件
問題是我想等到這個子進程結束,這可以使用Process類中的waitFor()方法完成。
String executable = findAssociatedApplicationPath(); //for example, returns "C:\\Program Files\\Microsoft Office\\Office12\\msword.exe"
Process p = Runtime.getRuntime().exec(executable + " " + filepath);
p.waitFor();
有人能告訴我如何編寫findAssociatedApplicationPath()方法,以便它返回正確的可執行文件嗎?還是有另一種方法來做到這一點?
Linux有同樣依賴於平臺的解決方案,如Windows,除非他們因爲安裝的不同而不同。例如,Gnome已經開放了GNOME。 – 2010-06-07 15:46:43