Vous pouvez obtenir quatre métadonnées par défaut de objectSummary qui est revenu de lisObject: Last Modified, Storage Type, Etag and Size.
Pour obtenir des métadonnées d'objets, vous devez effectuer HEAD object demande sur l'objet ou vous appel suivant la méthode de votre objet:
GetObjectMetadataRequest(String bucketName, String key)
Regardez ceci:
ListObjectsRequest listObjectsRequest = new ListObjectsRequest()
.withBucketName(bucketName);
ObjectListing objectListing;
do {
objectListing = s3client.listObjects(listObjectsRequest);
for (S3ObjectSummary objectSummary
: objectListing.getObjectSummaries()) {
/** Default Metadata **/
Date dtLastModified = objectSummary.getLastModified();
String sEtag = objectSummary.getETag();
long lSize = objectSummary.getSize();
String sStorageClass = objectSummary.getStorageClass();
/** To get user defined metadata **/
ObjectMetadata objectMetadata = s3client.getObjectMetadata(bucketName, objectSummary.getKey());
Map userMetadataMap = objectMetadata.getUserMetadata();
Map rowMetadataMap = objectMetadata.getRawMetadata();
}
listObjectsRequest.setMarker(objectListing.getNextMarker());
} while (objectListing.isTruncated());
Pour plus de détails sur GetObjectMetadataRequest, regardez ceci link.