Следующий код используется для распаковки двух отдельных файлов .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?