【发布时间】:2023-03-17 12:22:01
【问题描述】:
enter image description here我正在使用以下代码列出 S3 存储桶中存在的所有对象。但问题不在于调用中的所有文件夹名称。我已附上图片以供参考。
AmazonS3 s3Object = AmazonS3Utils.getS3Object(amazonS3ConnectionValues.regionName, amazonS3ConnectionValues.accessKey, amazonS3ConnectionValues.secretKey);
s3Object.listBuckets();
ListObjectsV2Result objectsList = s3Object.listObjectsV2(bucket);
List<S3ObjectSummary> objectSummaries = objectsList.getObjectSummaries();
for (S3ObjectSummary objectSummary : objectSummaries) {
Object[] newRow;
newRow = RowDataUtil.allocateRowData(data.outputRowMeta.size());
int index = 0;
newRow[index++] = objectSummary.getKey();
newRow[index++] = objectSummary.getETag();
newRow[index++] = objectSummary.getSize();
newRow[index++] = objectSummary.getLastModified();
newRow[index++] = objectSummary.getStorageClass();
putRow(data.outputRowMeta, newRow);
如图所示文件夹名称“automationedge123/”没有在响应中显示,其他文件夹名称如“Test Folder/”、“automationedge/”是显示在输出中。我不理解这种行为。
【问题讨论】:
-
没有附加图片。
-
你好,Marcin,我已经上传了图片。
标签: java amazon-web-services amazon-s3