У меня есть бэкэнд-сервис, который записывает файл, созданный с помощью GZipOutputStream, на S3, и внешний интерфейс хочет отобразить в нем содержимое ION. Я попытался с помощью GZipInputStream обернуть InputStream, возвращенный методом S3Object getObjectContent (), но, похоже, он не работает.
Может ли кто-нибудь помочь здесь?
Код для создания сжатого файла с использованием 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))));