背景:我们在桌面程序中,往往会遇到程序和Excel/PDF等文件进行交互的情形。一方面是需要程序用系统方式直接打开文件供用户查看和编辑;另外一方面就是使用程序直接对文件进行创建以及修改等。

这里主要说第一种情况。


方案:使用Runtime.getRuntime().exec()方法。

Runtime类:位于java.lang包中,每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过getRuntime 方法获取当前运行时。 应用程序不能创建自己的 Runtime 类实例。

 

static Runtime

getRuntime()           返回与当前 Java 应用程序相关的运行时对象。

 

Process

exec(String          在单独的进程中执行指定的字符串命令。

 

实例代码

       

String addr1 = "D:/temp/1.xls";
         String addr2 = "D:/temp/1.pdf";
         Runtime.getRuntime().exec("cmd /c start " + addr1);
         Runtime.getRuntime().exec("cmd /c start " + addr2);