Все условия выполнил
package com.javarush.task.task31.task3106;
/*
Разархивируем файл
import java.io.*;
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;
Разархивируем файл
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
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 pathFile = Paths.get(args[0]);
List<String> listZipString = new ArrayList<>();
for(int i = 1; i<args.length; i++){
listZipString.add(args[i]);
}
Collections.sort(listZipString, (o1, o2) -> {
int first = Integer.parseInt(o1.substring(o1.length()-3));
int second = Integer.parseInt(o2.substring(o2.length()-3));
return first-second;
});
System.out.println(listZipString);
Path temp = Files.createTempFile("temp", ".tmp" );
FileOutputStream fileOutputStream = new FileOutputStream(temp.toFile());
for (String s: listZipString){
Path path = Paths.get(s);
Files.copy(path, fileOutputStream);
}
//Path pathMp3 = Paths.get("/Users/art/Documents/result.mp3.zip");
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(temp.toString()));
FileOutputStream result = new FileOutputStream(pathFile.toString());
ZipEntry zipEntry= zipInputStream.getNextEntry();
while (zipInputStream.available()!=0){
result.write(zipInputStream.read());
}
result.flush();
zipInputStream.close();
result.close();
// FileInputStream fileInputStream = new FileInputStream(temp.toString());
// while (fileInputStream.available()>0){
// System.out.print((char) fileInputStream.read());
// }
}
}