【发布时间】:2015-04-19 22:57:46
【问题描述】:
我经常在 s3 存储桶中遇到 gzip 格式的大文件。这些基本上是 gzip 格式的文本文件,所以我想下载部分文件(比如说几百行)。
我没有在 s3cmd 中找到任何允许我下载部分文件的选项,即使它是未经任何压缩的纯文本文件。
以下是我现在拥有的 java 代码,它再次下载完整文件,我还应该在这里做什么来下载 gzip 格式的部分文件。
String outPutFile = 'mylocalfile.txt';
File file = new File(outPutFile);
S3Object s3object = s3Client.getObject(new GetObjectRequest(bucketName, key));
InputStream reader = new BufferedInputStream(s3object.getObjectContent());
OutputStream writer = new BufferedOutputStream(new FileOutputStream(file));
int read = -1;
while ((read = reader.read()) != -1) {
writer.write(read);
}
【问题讨论】: