簡體   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