Для этого нужно использовать S3ObjectSummary
. Здесь - документация для него.Ниже приведен пример кода (от здесь ):
final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();
ListObjectsV2Result result = s3.listObjectsV2(bucket_name);
List<S3ObjectSummary> objects = result.getObjectSummaries();
for (S3ObjectSummary os: objects) {
System.out.println("* " + os.getKey());
}
С S3ObjectSummary
, вы можете сделать еще один запрос и получить S3Object
.
Если вы хотитечтобы включить определенный файл или файлы с определенным префиксом, вы можете использовать объект `` с методом withPrefix
вместе с запросом, например:
ListObjectsV2Request listObjectsV2Request = new ListObjectsV2Request()
.withBucketName("test-bucket")
.withPrefix("file-prefix");
ListObjectsV2Result result = s3client.listObjectsV2 (listObjectsV2Request);
Вот Javadoc для ListObjectsV2Request
.