Я пытаюсь распаковать .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.
Как решить эту ошибку?