1.调用服务器端文件,以下只显示类文件代码:
@RequestMapping(params = "method=openExe")
public void openExe(HttpServletResponse response){
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec("\"D:/Program Files/Tencent/QQ/Bin/QQ.exe\"");
//取得命令结果的输出流
InputStream fis=p.getInputStream();
//用一个读输出流类去读
InputStreamReader isr=new InputStreamReader(fis);
//用缓冲器读行
BufferedReader br=new BufferedReader(isr);
String line=null;
//直到读完为止
while((line=br.readLine())!=null)
{
System.out.println(line);
}
isr.close();
br.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
2.调用客户端文件:
新建.reg注册表文件,内容如下,如见sims.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS]
@="SIMS"
"URL Protocol"="D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe %l"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\DefaultIcon]
@="%SystemRoot%\\system32\\url.dll,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open\command]
@="D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe %l"
双击文件写入注册表,在浏览器输入sims://即可访问exe文件,在jsp页面调用只需js方法location.href到sims://即可。