繁体   English   中英

我们如何使用 Java SDK 从 S3 存储桶下载没有文件夹的多个文件

[英]How can we download multiple files without folder from S3 bucket using Java SDK

有没有办法可以使用 java sdk 从 s3 下载多个文件。我不想下载子文件夹,只下载指定文件夹中的文件。

假设我有一个桶

BucketName: 
       Mlearn 

Keys : 
       staticConfig/cities.csv 
       staticConfig/ABC.csv 
       staticConfig/pwd.csv 
       staticConfig/Check/xyz.csv 
       staticConfig/Check/pqr.csv 

我只需要下载 city.csv,ABC.csv 和 pwd.csv 在子文件夹 Check 中不应下载任何内容。

我尝试使用下面的api

TransferManager tx=new TransferManager(getS3Client());

MultipleFileDownload multi=tx.downloadDirectory("Mlearn", "staticConfig", "D:/temp");

这也下载整个子文件夹检查。

有人可以请指教。

好吧,虽然我可以一个一个地列出和下载文件,但效率不高。

当我使用TransFerManager进行一个一个文件下载v/s下载的计算时,TXManager花费的时间是1.6秒,而一个一个是2.9秒。

因此要一一限制使用手动下载文件。

TransferManager不直接支持您想要的。 在逐个下载时,您可以并行运行所有下载(例如,通过使用ExecutorService )以减少延迟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM