Вообще не понимаю, почему так происходит. Дебагер показал, что циклы проходят по всем файлам правильно
package com.javarush.task.task31.task3106;
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
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 {
Path path = Paths.get(args[0]);
FileOutputStream fos = new FileOutputStream(path.toString());
//fos.write(32);
ZipInputStream zipInputStream;
ZipEntry entry;
byte[] bytes = new byte[1024];
int len;
for (int i = 1; i < args.length; i++){
zipInputStream = new ZipInputStream(new FileInputStream(args[i]));
while ((entry = zipInputStream.getNextEntry()) != null){
while ((len = zipInputStream.read(bytes)) > 0 ){
fos.write(bytes, 0, len);
zipInputStream.closeEntry();
}
}
zipInputStream.close();
}
fos.close();
}
}