我正在尝试使用 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
有人可以帮忙吗?
提前致谢!