【问题标题】:How to use AWS TransferManager to download multiple files from S3 as ZIP如何使用 AWS TransferManager 从 S3 下载多个 ZIP 文件
【发布时间】:2018-06-21 03:39:29
【问题描述】:

我想以 ZIP 格式下载 AWS 目录。目前我正在使用下面的 Java 代码从目录下载多个文件。

public static void downloadDir(String bucket_name, String key_prefix,
      String dir_path, boolean pause)
{
    System.out.println("downloading to directory: " + dir_path +
          (pause ?  " (pause)" : ""));

    TransferManager xfer_mgr = TransferManagerBuilder.standard().build();

    try {
        MultipleFileDownload xfer = xfer_mgr.downloadDirectory(
                bucket_name, key_prefix, new File(dir_path));
        // loop with Transfer.isDone()
        XferMgrProgress.showTransferProgress(xfer);
        // or block with Transfer.waitForCompletion()
        XferMgrProgress.waitForCompletion(xfer);

    } catch (AmazonServiceException e) {
        System.err.println(e.getErrorMessage());
        System.exit(1);
    }
    xfer_mgr.shutdownNow();
}

有没有办法以 ZIP 格式下载目录?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-sdk


    【解决方案1】:

    标准的 AWS 开发工具包实用程序不行。

    您可以对下载的文件夹进行后处理,以编程方式对其进行压缩,也可以将 S3 文件的格式更改为已压缩。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-20
      • 2021-02-25
      • 2016-01-26
      • 1970-01-01
      • 2013-04-29
      • 2021-10-03
      • 1970-01-01
      • 2021-02-25
      相关资源
      最近更新 更多