小编Mic*_*Mic的帖子

使用 Zip4j 在 Android 中创建 zipFile 时出现异常:可能不是 zip 文件或损坏的 zip 文件

我在android中使用zip4j库生成zipfile时遇到问题,代码如下:

try {
    ZipFile zipFile = new ZipFile(dest);
    zipFile.setFileNameCharset("GBK");
    if (srcFile.isDirectory()) {
        zipFile.addFolder(srcFile, parameters);
    } else {
        zipFile.addFile(srcFile, parameters);
    }
} catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我得到了异常消息:

    net.lingala.zip4j.exception.ZipException: Probably not a zip file or a corrupted zip file
    at net.lingala.zip4j.core.HeaderReader.readEndOfCentralDirectoryRecord(HeaderReader.java:179)
    at net.lingala.zip4j.core.HeaderReader.readAllHeaders(HeaderReader.java:78)
    at net.lingala.zip4j.core.ZipFile.readZipInfo(ZipFile.java:425)
    at net.lingala.zip4j.core.ZipFile.checkZipModel(ZipFile.java:935)
    at net.lingala.zip4j.core.ZipFile.addFiles(ZipFile.java:263)
    at net.lingala.zip4j.core.ZipFile.addFile(ZipFile.java:250)
Caused by: java.io.IOException: Negative seek offset
    at java.io.RandomAccessFile.seek(RandomAccessFile.java:555)
    at net.lingala.zip4j.core.HeaderReader.readEndOfCentralDirectoryRecord(HeaderReader.java:117)
Run Code Online (Sandbox Code Playgroud)

这段代码在 Eclipse 中非常适合本地文件,但在 Android 中效果不佳,我很确定目标 .zip 路径是正确的,并且 zip4j 库版本是 1.3.2。

谁能给我任何建议?

java zip android exception zip4j

2
推荐指数
1
解决办法
5006
查看次数

标签 统计

android ×1

exception ×1

java ×1

zip ×1

zip4j ×1