java - 如何从 URl 下载 ZIP 文件并将其仅存储为 Zip 文件

标签 java zip download

我有一个像下面这样的 url

  http://blah.com/download.zip

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

最佳答案

首先,您的网址不是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();
  }

关于java - 如何从 URl 下载 ZIP 文件并将其仅存储为 Zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253852/

相关文章:

java - 为什么某些原始类型缺少原子版本而某些原始类型存在?

python - 在 Python 中循环压缩多个列表

python - 包含带有多个 csv 文件的 zip 文件的 Django 响应

HTML 下载链接

java - Android:如何更改下载文件的文件名?

java - 弄乱了我的应用程序,现在加载时崩溃了。不明白catlog中的错误

java - 如何在 LDAP 中将域名转换为可分辨名称 (DN)?

java - 对于 Android 事件,为什么 switch 语句比 if-else 链更常见?

javascript - Node.js 从 zip 文件中获取所有文件并重新压缩

PHP + CURL 如何获取文件名