完整版见https://jadyer.github.io/2013/04/23/java-open-local-file/
package com.jadyer.util;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Java调用系统默认程序打开本地文件
* @see 这里提供了三种打开方式,大家可自行选取
* @create Apr 23, 2013 1:00:37 AM
* @author 玄玉<http://blog.csdn.net/jadyer>
*/
public class OpenLocalFile {
public static void main(String[] args) throws IOException {
useProcessBuilder();
useAWTDesktop();
useRuntimeExec();
}
/**
* 借助java.lang.ProcessBuilder打开
*/
private static void useProcessBuilder() throws IOException{
//new ProcessBuilder("notepad.exe", "C:/Users/Jadyer/Desktop/test file/readme.txt").start();
List<String> commands = new ArrayList<String>();
commands.add("D:/Program Files/WPS/9.1.0.40