java调用服务器端exe文件和客户端exe文件

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://即可。


你可能感兴趣的:(java)