繁体   English   中英

从S3存储桶下载压缩的.gz文件中的文件

[英]Download the files inside compressed .gz files from S3 Bucket

我在s3存储桶中有一组.gz压缩文件。 我想在.gz文件中下载csv文件。 我试图提取.gz文件并将其放入s3Object。 现在,我需要提取s3对象并使用java下载其中的csv文件。 请指教。这是我使用的代码。现在,我可以下载gz文件了。 但是我需要在gz中下载csv文件。

S3Object object = s3Client.getObject(“bucket”,“Location/file.gz”);
final String encoding = null;
return ResponseEntity.ok(IOUtils.toString(object.getObjectContent(), encoding));

我需要在s3object中解压缩gz文件并在响应中返回解压缩的内容的帮助。

下面的代码会将您的gunzip文件转换为纯数据,但是我不确定您的实际问题是100%,无论您是要在浏览器中显示内容还是要将其发送为Save as Option ,这就是我这样做的原因假设您在将gunzip格式转换为CSV数据时仅遇到问题,则对代码进行最少的代码更改,希望您可以对其进行修改/增强以使其最适合您。

import java.util.zip.GZIPInputStream;
//your method begins from here
final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();


S3Object object = s3.getObject("your-bucket", "file-path");


return ResponseEntity.ok(IOUtils.toString(new GZIPInputStream(object.getObjectContent())));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM