簡體   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