我无法从服务器下载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");
}
答案 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");