方法1:
//使用java打开本地文件
public class OpenLocalFile {
//"C:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe"
public static void main(String[] args) {
/**
* Runtime.getRuntime().exec();//java用来调用外部程序的方法,他会返回一个Process对象
* Process对象有以下几个方法:
* 1、destroy() 杀死这个子进程
* 2、exitValue() 得到进程运行结束后的返回状态
* 3、waitFor() 得到进程运行结束后的返回状态,如果进程未运行完毕则等待知道执行完毕
* 4、getInputStream() 得到进程的标准输出信息流
* 5、getErrorStream() 得到进程的错误输出信息流
* 6、getOutputStream() 得到进程的输入流
* */
final Runtime runtime = Runtime.getRuntime();//java用来调用外部程序的类
Process process = null;
final String cmd = "rundll32 url.dll FileProtocolHandler file://C:\\Program Files (x86)\\Tencent\\TIM\\Bin\\QQScLauncher.exe";//要打开的文件路径。
try {
process = runtime.exec(cmd);
} catch (final Exception e) {
System.out.println("Error exec!");
}
}
}
执行结果