Валидатор выдает Программа работала слишком долго и была закрыта! В
чем может быть причина?
package com.javarush.task.task31.task3106;
import java.io.*;
import java.util.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
/*
Разархивируем файл
*/
public class Solution {
public static void main(String[] args) throws Exception {
/*args = new String[4];
args[0] = "C:/1/1/11.txt";
args[1] = "C:/1/11.zip.001";
args[2] = "C:/1/11.zip.003";
args[3] = "C:/1/11.zip.002";*/
String[] strArr = new String[args.length - 1];
strArr = Arrays.copyOfRange(args, 1, args.length);
Arrays.sort(strArr);
ArrayList<FileInputStream> list = new ArrayList<FileInputStream>(strArr.length);
for (String x : strArr){
list.add(new FileInputStream(x));
}
ZipInputStream zis = new ZipInputStream(new SequenceInputStream(Collections.enumeration(list)));
FileOutputStream fos = new FileOutputStream(args[0]);
zis.getNextEntry();
for (int c = zis.read(); c != -1; c = zis.read()) fos.write(c);
fos.flush();
zis.closeEntry();
zis.close();
fos.close();
}
}