我希望使用计算机上安装的相关程序从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