如何从URl下载ZIp文件并将它们存储为Zip文件

时间:2011-11-24 08:06:58

标签: java zip download

我有一个类似下面的网址

  http://blah.com/download.zip

我想要一个java代码从URL下载此Zip文件,并将其作为ZIP文件保存在我的服务器目录中。我还想知道最有效的方法是什么。

1 个答案:

答案 0 :(得分:1)

首先,您的网址不是 http:\\blah.com\download.zip。它是http://blah.com/download.zip

其次,这很简单。您必须执行HTTP GET请求,获取流并将其复制到FileOutputStream。这是代码示例。

URL url = new URL("http://blah.com/download.zip");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream in = connection.getInputStream();
FileOutputStream out = new FileOutputStream("download.zip");
copy(in, out, 1024);
out.close();


  public static void copy(InputStream input, OutputStream output, int bufferSize) throws IOException {
    byte[] buf = new byte[bufferSize];
    int n = input.read(buf);
    while (n >= 0) {
      output.write(buf, 0, n);
      n = input.read(buf);
    }
    output.flush();
  }
相关问题