小编Rat*_*eep的帖子

使用预签名 URL 从 AWS s3 读取文件内容

我正在尝试使用 AWS Java Sdk 从 s3 存储桶读取并打印文件的内容。我有一个预先签名的 URL,可让我访问(和下载)该文件。但是,我无法使用预签名 URL 读取该文件。

我想做一些类似于下面的代码片段的事情 -

public void readFromS3(String bucketName, String key) throws IOException {
S3Object s3object = s3.getObject(new GetObjectRequest(bucketName, key));
System.out.println(s3object.getObjectMetadata().getContentType());
System.out.println(s3object.getObjectMetadata().getContentLength());

BufferedReader reader = new BufferedReader(new InputStreamReader(s3object.getObjectContent()));

String line;

while((line = reader.readLine()) != null) {
// can copy the content locally as well
// using a buffered writer

System.out.println(line);
}
}
Run Code Online (Sandbox Code Playgroud)

我可以访问的 URL 可让我下载该文件。

我还查看了以下参考资料,但没有成功 -

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/model/GetObjectRequest.html

有人可以帮忙吗?

提前致谢!

amazon-s3 amazon-web-services aws-java-sdk

4
推荐指数
1
解决办法
7765
查看次数