Может будут у кого идеи? Код вроде не особо сложный....
package com.javarush.task.task31.task3106;
import java.io.*;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
/*
Разархивируем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileOutputStream fileOut = new FileOutputStream(args[0]);
List<FileInputStream> files = new ArrayList<>();
for (int i = 1; i < args.length; i++) {
files.add(new FileInputStream(args[i]));
}
SequenceInputStream sequenceInputStream = new SequenceInputStream(Collections.enumeration(files));
ZipInputStream zipInputStream = new ZipInputStream(sequenceInputStream);
ZipEntry zipEntry = zipInputStream.getNextEntry();
byte[] bytes = new byte[1024 * 1024];
int buffer;
while ((buffer = zipInputStream.read(bytes)) > -1) {
fileOut.write(bytes, 0, buffer);
}
fileOut.close();
sequenceInputStream.close();
zipInputStream.closeEntry();
}
}