![](/img/trans.png)
[英]Trying to download files from S3 Bucket using Java SDK, Null pointer Exception on isStandardEndpoint
[英]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.