【发布时间】:2019-03-21 14:49:16
【问题描述】:
我试图从包含特定字符串的 s3 获取的关键对象列表中过滤掉。 这是我的方法:
public List<String>getBucketList3(String filterStr) {
List<String> lst = new ArrayList<>();
ListObjectsRequest listObjectsRequest = new ListObjectsRequest()
.withBucketName(bucketName);
ObjectListing objectListing = s3client.listObjects(listObjectsRequest);
for (; ; ) {
List<S3ObjectSummary> summaries = objectListing.getObjectSummaries();
if (summaries.size() < 1) {
break;
}
summaries.forEach(s -> lst.add(s.getKey()));
objectListing = s3client.listNextBatchOfObjects(objectListing);
}
return lst;
}
我正在尝试仅过滤掉包含“filterStr”的关键对象并将其添加到我的“lst”数组列表字符串中。 我正在尝试使用 java 8 的 stream() 来完成它,但我正在努力解决它。
【问题讨论】:
标签: java amazon-web-services amazon-s3 arraylist java-stream