Как распаковать два файла .gz и создать один файл .gz, содержащий два отдельных файла? - PullRequest
0 голосов
/ 08 октября 2019

Следующий код используется для распаковки двух отдельных файлов .gz и объединения распакованных файлов в один сжатый файл. Но после распаковки окончательного результата он содержит один файл (вместо двух).

InputStream isOne = responseOne.body().byteStream();
InputStream  decompressedInputStreamOne = new GZIPInputStream(isOne);

InputStream isTwo = responseTwo.body().byteStream();
InputStream  decompressedInputStreamTwo = new GZIPInputStream(isTwo);

InputStream combined = new SequenceInputStream(decompressedInputStreamOne,decompressedInputStreamTwo);

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
OutputStream output = new GZIPOutputStream(byteArrayOutputStream);
IOUtils.copy(combined, output);

output.close();
byteArrayOutputStream.close();

downloadedFile = byteArrayOutputStream.toByteArray();

Как я могу присоединиться к inputStreams как два файла и затем сжать в один файл .gz?

...