我知道 MultipleFileUpload 有一個名為 getSubTransfers 的函式,我可以使用它來檢索上傳到 AWS S3 存盤桶的檔案的路徑。我做了研究,發現 MultipleFileDownload 沒有類似的東西。這是我用于上傳的代碼。
MultipleFileUpload upload = transferManager.uploadDirectory(bucket, cloudDir, localFolder, true);
Collection<? extends Upload> uploads = new ArrayList<Upload>();
uploads = upload.getSubTransfers();
for (Upload u : uploads)
{
System.out.println(u.getDescription());
}
這是我從 S3 下載目錄的代碼:
MultipleFileDownload download = transferManager.downloadDirectory(bucket, cloudDir "/", localFolder);
我正在用 java 撰寫一個客戶端應用程式,它將列印出當前下載到控制臺的檔案的路徑。任何有關如何列印正在下載的當前檔案的名稱的幫助表示贊賞。
uj5u.com熱心網友回復:
不幸的是,目前似乎不支持此功能。
這個確切的功能有一個 github 請求 - https://github.com/aws/aws-sdk-java/issues/785
好訊息是它正在開發中 - https://github.com/aws/aws-sdk-java-v2/issues/37
我能想到的使用 SDK 的最接近的解決方法是使用Transfer.getProgress()它會給你一個TransferProgress物件。其中有一些屬性,如 percentTransfered 和其他一些屬性...... https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/transfer/TransferProgress.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428682.html
