将Amazon S3对象供应到Java对象
我有一个用户定义的对象,例如,MyClass保存在一个文件夹中的Amazon S3存储桶中。存储桶结构看起来如下:
<bucket>
-<folder>
--<my unique numbered file containing MyClass>
我需要读取此文件并将其验证为myclass。
我浏览了AWS文档,建议使用以下
Regions clientRegion = Regions.DEFAULT_REGION;
String bucketName = "*** Bucket name ***";
String key = "*** Object key ***";
S3Object fullObject = null, objectPortion = null, headerOverrideObject = null;
try {
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withRegion(clientRegion)
.withCredentials(new ProfileCredentialsProvider())
.build();
fullObject = s3Client.getObject(new GetObjectRequest(bucketName, key));
示例之类的内容: https://docs.aws.amazon.com/amazons3/latest/userguide/download-objects.html
但是,我需要将其归因于myclass而不是S3Object。 我无法获得如何做到这一点的例子。谁能建议这样做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在查看正确的指南 - 最新Java API的错误主题。您正在查看的主题是旧的V1代码。
查看此主题要使用 aws sdk作为Java V2 - 被认为是最佳实践。 V2软件包以 software.amazon.awssdk 开始。
一旦从S3存储桶中获得对象,就可以将其转换为字节数组,并从那里转换为您需要的任何事情。此V2示例显示了如何从对象中获取字节数组。
You are looking in the correct Guide - wrong topic for latest Java API to use. The topic you are looking at is old V1 code.
Look at this topic to use AWS SDK for Java V2 - which is considered best practice. V2 packages start with software.amazon.awssdk.
https://docs.aws.amazon.com/AmazonS3/latest/userguide/example_s3_GetObject_section.html
Once you get an object from an S3 bucket, you can convert it into a byte array and from there - do what ever you need to. This V2 example shows how to get a byte array from an object.