Удаление jar-файлов META-INF в Java

Я использую следующий метод для фильтрации папки META-INF и ее содержимого:

public static void copyWithoutMetaInf(final String originalZip, final String newZip) throws IOException
{
    final ZipInputStream zip = new ZipInputStream(new FileInputStream(originalZip));
    final ZipOutputStream zop = new ZipOutputStream(new FileOutputStream(newZip));
    ZipEntry entry;
    while((entry = zip.getNextEntry()) != null)
    {
        if(!entry.getName().contains("META-INF"))
        {
            zop.putNextEntry(entry);
        }
    }
    zip.close();
    zop.close();
}

Метод найден здесь: /questions/42245611/java-udalenie-meta-inf-iz-banki-ne-rabotaet/42245617#42245617

Единственная проблема заключается в том, что при создании нового файла он выводит только одну десятую от исходного размера.

0 ответов

Другие вопросы по тегам