ZipException при распаковке .zip программно - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь распаковать .zip, программно в моем приложении с помощью этого кода,

public void unzip(String _zipFile, String _targetLocation) {

    dirChecker(_targetLocation);

    try {
        FileInputStream fin = new FileInputStream(_zipFile);
        ZipInputStream zin = new ZipInputStream(fin);
        ZipEntry ze = null;

        while ((ze = zin.getNextEntry()) != null) {
            if (ze.isDirectory()) {
                dirChecker(ze.getName());
            } else {
                FileOutputStream fout = new FileOutputStream(_targetLocation + ze.getName());
                for (int c = zin.read(); c != -1; c = zin.read()) {
                    fout.write(c);
                }

                zin.closeEntry();
                fout.close();
            }
        }
        zin.close();

        Log.i("xoxo", "unzip: completed!!!");
    } catch (Exception e) {
        Log.i("xoxo", "unzip: err: - " + e.toString());
    }
}

Все хорошо, но проблема в том, что я получаю ошибку,

java.util.zip.ZipException: only DEFLATED entries can have EXT descriptor

При попытке распаковать .zip, созданный сервером, работающим в среде Linux.

Как решить эту ошибку?

...