weigenzongderoot
HPQT
2016-12-20 08:05
采纳率: 50%
浏览 1.6k
已采纳

JAVA web发布到服务器之后 判断本地有没有某个指定的程序 如果没有则下载 有则启动.exe

利用如下代码:
点击下载进入downloadaction后 判断指定路径下是否存在.exe,如果存在则启动 如果不存在就进入下载。
目前的情况时 我在myeclipse下 运行可以正常启动路径下的exe,但是将项目打包成war ,发布到服务器之后 ,运行 一直检查的 是服务器的C盘是否存在.exe 请教 怎么检测任意访问此网页的机器?

publiic String download() throws Exception {

    File file = new File("C:\\Program Files (x86)\\ABC\\kugou.exe");
    if(file.exists()){
        Runtime run=Runtime.getRuntime();

        run.exec("C:\\Program Files\\ABC\\kugou.exe");


        return FALSE";

}
else{

    inputStream = ServletActionContext.getServletContext().getResourceAsStream("/upload/" + getFileName()); 
    System.out.println("InputStream="+inputStream);
    return SUCCESS;

    }

}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • xionglangs
    编程爱好者熊浪 2016-12-20 09:34
    已采纳

    你C:\Program Files (x86)\ABC\kugou.exe这个路径应该要用相对路径吧,绝对路径肯定会有问题的。http://blog.csdn.net/xionglangs/article/details/51085307

    点赞 评论
  • zxc284049007
    huaYan丶 2016-12-20 09:24

    把文件放到发布后的项目里 写相对路径..

    点赞 评论
  • u012323016
    hdxxiang 2016-12-20 12:18

    服务器相关路径,我也搞不清楚,过来看看,学习一下。

    点赞 评论

相关推荐