читать содержание сжатого иона из s3 в java - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть бэкэнд-сервис, который записывает файл, созданный с помощью 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))));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...