Java用系统方式打开Excel/PDF等文件

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

这里主要说第一种情况。

 

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

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

 

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

 

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

 

实例代码

        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);

 

参考:http://blog.csdn.net/ukeychen/article/details/1702748

你可能感兴趣的:(Java用系统方式打开Excel/PDF等文件)