0

我有一个后端服务,它将使用 GZipOutputStream 创建的文件写入 S3,并且前端想要在其中显示 ION 内容。我尝试使用 GZipInputStream 来包装 S3Object getObjectContent() 方法返回的 InputStream,但似乎不起作用。

有人可以在这里帮忙吗?

使用 GzipOutputStream 生成压缩文件的代码

generateAndWriteInfo() {
 byte[] info = generateInfo();
 gzipOutputStream.write(info);
}

close() {
gzipOutputStream.close();
}

从 S3 读取它的代码

S3Object result = client.getObject(bucket_name, key);
byte[] array = IOUtils.toByteArray(result.getObjectContent());
IonDatagram datagram = ios.newLoader().load(IOUtils.toByteArray(new GZIPInputStream(new ByteArrayInputStream(array))));

4

0 回答 0