我有一个后端服务,它将使用 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))));