Прописал вот такую конструкцию для обхода всех файлов внутри архива
HashMap<String, byte[]> files = new HashMap<>();
 ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(args[1]));
 String fileName = Paths.get(args[0]).getFileName().toString();
 boolean isPresent = false;//есть ли уже добавляемый файл в архиве

 //-----------чтение
 ZipEntry currentZipEntry;
 while (zipInputStream.available() > 0) {
     currentZipEntry = zipInputStream.getNextEntry();
     if (currentZipEntry.getName() != fileName) {//сверяем имя текущей записи с добавляемым файлом
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         byte[] buffer = new byte[1024];
         int count;
         while ((count = zipInputStream.read(buffer)) != -1) {
             baos.write(buffer, 0, count);
         }
         files.put(currentZipEntry.getName(), baos.toByteArray());
         baos.close();
         zipInputStream.closeEntry();
     } else isPresent = true;//если файл с таким именем уже есть
 }
 zipInputStream.close();
Но при проходе по архиву он цепляет только первый файл, а остальные не видит. Не могу понять почему.