Zac*_*ave 33
使用AWS SDK for Java和Apache Commons IO:
//import org.apache.commons.io.IOUtils
AmazonS3 s3 = new AmazonS3Client(credentials); // anonymous credentials are possible if this isn't your bucket
S3Object object = s3.getObject("bucket", "key");
byte[] byteArray = IOUtils.toByteArray(object.getObjectContent());
Run Code Online (Sandbox Code Playgroud)
不知道"删除它"是什么意思,但是IOUtils当它完成将对象的输入流转换为字节数组时将关闭该对象的输入流.如果您的意思是想从s3中删除对象,那就像以下一样简单:
s3.deleteObject("bucket", "key");
Run Code Online (Sandbox Code Playgroud)
从 AWS JAVA SDK 2 开始,您可以使用它将ReponseTransformer响应转换为不同类型。(参见javadoc)。
下面是获取字节对象的示例
GetObjectRequest request = GetObjectRequest.builder().bucket(bucket).key(key).build()
ResponseBytes<GetObjectResponse> result = bytess3Client.getObject(request, ResponseTransformer.toBytes())
// to get the bytes
result.asByteArray()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17015 次 |
| 最近记录: |