8

在 AWS Java SDK 1.x 中,我可以S3ObjectS3Client这样的地方得到一个。

S3Object obj = mS3Client.getObject(pBucket, pKey);

S3Object我正在尝试使用 AWS Java SDK 2.0 复制该功能(并GetObjectResponseS3Object.

GetObjectResponse response = mS3Client.getObject(
        GetObjectRequest.builder()
                .bucket(pBucket)
                .key(pKey)
                .build())
        .response();

我怎样才能S3Object从 2.0获得一个S3Client,或者从 2.0 构建一个GetObjectResponse

4

1 回答 1

5

使用响应输入流。希望下面的代码可以解决您的问题。

GetObjectRequest request = GetObjectRequest.builder()
    .bucket("BucketName")
    .key("key")
    .build();
ResponseInputStream<GetObjectResponse> s3objectResponse = s3Client
    .getObject(request);
BufferedReader reader = new BufferedReader(new InputStreamReader(s3objectResponse));

String line;            
while ((line = reader.readLine()) != null) {            
    System.out.println(line);
}
于 2019-06-03T07:23:15.143 回答