从 S3 Bucket 下载压缩的 .gz 文件中的文件
Download the files inside compressed .gz files from S3 Bucket
我在 s3 存储桶中有一组 .gz 压缩文件。我想下载 .gz 文件中的 csv 文件。我试图提取 .gz 文件并将其放入 s3Object。现在我需要提取 s3 对象并使用 java 下载其中的 csv 文件。请 advise.This 是我 used.Now 我能够下载 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 文件和 return 响应中的解压内容。
下面的代码会将你的 gunzip 文件转换成纯数据,但我不能 100% 确定你的实际问题,你是想在浏览器本身中显示内容还是想将其作为 Save as Option
,这就是为什么我对你的代码做了最少的代码更改,假设你在将 gunzip 格式转换为 CSV 数据时只有问题,希望你能 modify/enhance 它最适合你。
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())));
我在 s3 存储桶中有一组 .gz 压缩文件。我想下载 .gz 文件中的 csv 文件。我试图提取 .gz 文件并将其放入 s3Object。现在我需要提取 s3 对象并使用 java 下载其中的 csv 文件。请 advise.This 是我 used.Now 我能够下载 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 文件和 return 响应中的解压内容。
下面的代码会将你的 gunzip 文件转换成纯数据,但我不能 100% 确定你的实际问题,你是想在浏览器本身中显示内容还是想将其作为 Save as Option
,这就是为什么我对你的代码做了最少的代码更改,假设你在将 gunzip 格式转换为 CSV 数据时只有问题,希望你能 modify/enhance 它最适合你。
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())));