2017-10-13 59 views
1

有沒有一種方法可以使用java sdk從s3下載多個文件。我不想下載subfodlers,只存在指定文件夾中的文件。我們如何使用Java SDK從S3存儲桶中下載多個文件而不需要文件夾

比方說,我有一個水桶

BucketName: 
     Mlearn 

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

我只需要下載cities.csv,ABC.csv和pwd.csv沒有什麼應該在子文件夾中檢查下載。

我試着用下面的API

TransferManager tx=new TransferManager(getS3Client()); 

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

此下載整個子文件夾檢查還。

有人可以請指教。

雖然我可以一一列出並下載一個文件,但效率不高。

當我使用TransFerManager逐個下載文件v/s下載的計算時,TXManager佔用的時間是1.6秒,而一個接一個是2.9秒。

因此想限制一個一個地使用手動下載文件。

回答

1

TransferManager不直接支持你想要的。在逐一下載時,可以並行運行所有下載(例如,使用ExecutorService)以減少延遲。

相關問題