Подскажите плиз, что не так делаю
Понимаю, что то-то не то, но саму ошибку в логике не могу понять
Помимо того, что потоки не закрыл)
package com.javarush.task.task31.task3106;
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
/*
Разархивируем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileOutputStream out = new FileOutputStream(args[0]);
Arrays.sort(args, 1, args.length);
List<FileInputStream> list = new ArrayList<>();
for(int i = 1; i< args.length; i++){
list.add(0,new FileInputStream(args[i]));
}
SequenceInputStream seq = new SequenceInputStream(Collections.enumeration(list));
ZipInputStream zip = new ZipInputStream(seq);
byte[] ar = new byte[10000];
while(zip.available()>0){
zip.read(ar);
out.write(ar);
}
}
}