Для чего выкопировывать с архива всё что там есть? И такой вопрос - верный ли код ?
package com.javarush.task.task31.task3105;
import java.io.*;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.BufferedOutputStream;
/*
Добавление файла в архив
*/
public class Solution {
public static void main(String[] args) throws IOException {
Path fileName = Paths.get(args[0]);
Path zipArhive = Paths.get(args[1]);
String entryName = "new/" + fileName.getFileName().toString();
try(ZipOutputStream zos = new ZipOutputStream(
new BufferedOutputStream(new FileOutputStream(args[1])))){
zos.putNextEntry(new ZipEntry(entryName));
File file = new File(args[0]);
Files.copy(file.toPath(), zos);
}
}
}