小编sim*_*ack的帖子

解压缩文件Zip异常:条目大小无效(预计193144但得到193138字节)

我试图解压缩文件(从FTP服务器检索):

ZipInputStream zis = new ZipInputStream(
    new FileInputStream(zipFile));
    ZipEntry ze = zis.getNextEntry();
    while (ze != null) {
        String fileName = ze.getName();
        File newFile = new File(outputFileName+outputFolder + File.separator + fileName);
        System.out.println("file unzip : " + newFile.getAbsoluteFile());
        FileOutputStream fos = new FileOutputStream(newFile);
        int len;
        while ((len = zis.read(buffer)) > 0) {
            fos.write(buffer, 0, len);
        }
        fos.close();
        sendFile = newFile;
        ze = zis.getNextEntry();
    }
    zis.closeEntry();
    zis.close();
    System.out.println("Done");
Run Code Online (Sandbox Code Playgroud)

我在.zip文件中只有一个文本文件.此代码在我的本地Windows机器上正常工作.但是,当部署到ubuntu服务器上时,它会抛出以下异常.

java.util.zip.ZipException: invalid entry size (expected 193144 but got 193138 bytes)
at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:386)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:156) …
Run Code Online (Sandbox Code Playgroud)

java zip unzip

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

标签 统计

java ×1

unzip ×1

zip ×1