我正在使用SDK
中的Java AWS
来上载S3
上的文件列表。我已使用TransferManager
上传文件。
下面是代码段。
TransferManager transferManager = TransferManagerBuilder.standard().withS3Client(s3Client).build();
MultipleFileUpload fileUploadStatus = transferManager.uploadFileList(bucketName, mediaKey, directory, files);
fileUploadStatus.waitForCompletion();
Collection<? extends Upload> fileUploadStatusList = fileUploadStatus.getSubTransfers();
List<String> fileDescriptions =
fileUploadStatusList.stream().map(Upload::getDescription).collect(Collectors.toList());
transferManager.shutdownNow();
return fileDescriptions;
现在发生了一件奇怪的事情。如果我使用GetObject
的{{1}}方法下载上载的文件,则无法获取该文件。我得到的文件未发现异常。但是,如果我重新启动SDK
并尝试下载相同的文件,它将起作用。我在这里做错什么了吗?