试图从网站下载exe文件并运行它

时间:2014-06-05 15:42:33

标签: java git url download

我无法从服务器下载exe文件并运行它。特别是下载git并自动安装它。我在另一个问题上发现了一些不太合适的代码,我不知道为什么。我传递的参数是:

URL url = new URL("http://git-scm.com/download/win");
String fileName = "C:/SETUP/gitinstall.exe";

我想也许我在URL中打开的链接有问题。 你能给我的任何帮助将不胜感激。

尝试并明确:它将文件放入目录但是当我尝试启动gitinstall.exe时,我从Windows收到一个错误,该文件与我的Windows版本不兼容。

但是,如果我通过chrome下载链接,它运行正常。它下载的文件只有8 kb,而通过chrome下载的文件大约是15 mb,如果这有帮助的话。再次感谢你。

public static void saveFile(URL url, String file) throws IOException {
    System.out.println("opening connection");
    InputStream in = url.openStream();
    FileOutputStream fos = new FileOutputStream(new File(file));

    System.out.println("reading file...");
    int length = -1;
    byte[] buffer = new byte[1024];// buffer for portion of data from
    // connection
    while ((length = in.read(buffer)) > -1) {
        fos.write(buffer, 0, length);
    }
    fos.close();
    in.close();
    System.out.println("file was downloaded");
}

1 个答案:

答案 0 :(得分:4)

您正在下载网页,而不是文件本身。该文件的URL是:

https://github.com/msysgit/msysgit/releases/download/Git-1.9.2-preview20140411/Git-1.9.2-preview20140411.exe

所以就这样做:

URL url = new URL("https://github.com/msysgit/msysgit/releases/download/Git-1.9.2-preview20140411/Git-1.9.2-preview20140411.exe");