AWS S3 Java SDK-下载文件帮助

用户375566:

以下代码仅适用于从S3中的存储桶下载文本文件。这不适用于图像。有使用AWS开发工具包管理下载/类型的简便方法吗?文档中包含的示例并不明显。谢谢!

AWSCredentials myCredentials = new BasicAWSCredentials(
       String.valueOf(Constants.act), String.valueOf(Constants.sk)); 
AmazonS3Client s3Client = new AmazonS3Client(myCredentials);        
S3Object object = s3Client.getObject(new GetObjectRequest("bucket", "file"));

BufferedReader reader = new BufferedReader(new InputStreamReader(
       object.getObjectContent()));
File file = new File("localFilename");      
Writer writer = new OutputStreamWriter(new FileOutputStream(file));

while (true) {          
     String line = reader.readLine();           
     if (line == null)
          break;            

     writer.write(line + "\n");
}

writer.close();
莫里西奥·林哈雷斯(MaurícioLinhares):

而不是ReaderWriter类,你应该使用InputStreamOutputStream类:

InputStream reader = new BufferedInputStream(
   object.getObjectContent());
File file = new File("localFilename");      
OutputStream writer = new BufferedOutputStream(new FileOutputStream(file));

int read = -1;

while ( ( read = reader.read() ) != -1 ) {
    writer.write(read);
}

writer.flush();
writer.close();
reader.close();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过 AWS SDK 从 AWS S3 存储桶下载文件会损坏文件

试图使用Java SDK,在isStandardEndpoint空指针异常从S3斗下载文件

AWS S3 Java SDK未将文件复制到文件夹

使用Java AWS SDK将文件夹上传到S3存储桶

使用Python从AWS S3下载文件

AWS S3 Java SDK-拒绝访问

AWS Java SDK 2 S3复制对象

AWS Java SDK Transfer Manager仅下载文件夹结构

从 S3 下载目录适用于 Java SDK,但不适用于 AWS CLI

如何使用AWS S3 SDK复制多个文件

在 AWS S3 SDK 中上传文件

将包含空子文件夹的文件夹上传到S3(使用AWS Java SDK)

[aws-sdk-cpp] [s3]使用getObject下载二进制文件

使用AWS-SDK在Rails中下载用于Ruby的S3文件(对象)

Amazon S3 Java SDK-下载进度

使用AWS Java Sdk的AWS Lambda和S3集成

AWS Cloudformation 从私有 S3 AWS4-HMAC-SHA256 下载文件

使用go aws sdk从S3将460mb文件下载到AWS Lambda时内存不足

使用 .net SDK 从 Amazon S3 存储桶下载文件夹

使用Python从Public AWS S3下载文件/文件夹,无需凭证

从AWS S3下载文件时的文件编码问题

如何使用aws-sdk在AWS S3上获取文件的URL?

通过AWS PHP SDK向IAM用户授予对AWS S3文件的权限

AWS S3 Android SDK 2.11.0

Php S3 SDK 下载文件:curl_multi_exec():无法创建临时文件,AWS HTTP 错误:cURL 错误 23:写入正文失败 (7744 != 16360)

有没有一种方法可以使用 Android AWS SDK 从 Amazon S3 存储桶中读取文件上下文而无需下载文件?

使用 python pysftp 从 sftp 下载文件并直接存储在 AWS S3

从AWS S3,CP或同步下载文件夹?

使用 fetch 方法从 AWS S3 下载文件引发 CORS 错误