使用 AWS SDK for Java 2.x 检查 S3 对象的元数据

Arc*_*nes 6 amazon-s3 amazon-web-services aws-sdk

我没能找到一种方法来检查S3对象的元数据字段,如Content-TypeCache-ControlAWS SDK的Java 2.X

使用适用于 Java 1.x 的 AWS 开发工具包,事情就这么简单:

s3Client.getObjectMetadata("myBucket", "myfile.doc");

但是我看不到最新版本的 API 的类似方法。

Arc*_*nes 7

解决方案是使用HeadObjectRequestHeadObjectResponse

HeadObjectRequest headObjectRequest = HeadObjectRequest.builder()
  .bucket(bucketName)
  .key(key)
  .build();
Run Code Online (Sandbox Code Playgroud)

进而:

HeadObjectResponse headObjectResponse = s3Client.headObject(headObjectRequest);

System.out.println("This is what I need: " + headObjectResponse.contentType());
Run Code Online (Sandbox Code Playgroud)

  • @andrhamm 使用 `GetObjectResponse metaInfo = object.response();` (2认同)