1

我想返回布尔值来检查我的 zip 文件是否被压缩。如果我还可以获得使用的压缩方法,那将是一个优势。现在我只是检查它是否已加密并且是有效的 zip。如果可以使用 zip4j 库,请提供帮助。

public static boolean isPackageCompressed(String path) throws ZipException{
    boolean isPackageCompressed = false;

    ZipFile zipFile = new ZipFile(path);

    System.out.println(zipFile.isEncrypted());       
    System.out.println(zipFile.isValidZipFile());        

    // TODO. There is no method like zipFile.getCompressionMethod() . 

    return isPackageCompressed; 
}

public static void main(String[] args) {
    try {
        isPackageCompressed("D:\\some.ZIP");
    } catch (ZipException e) {
        e.printStackTrace();
    }
}
4

1 回答 1

1

检查一下可能会有所帮助(不是完整的答案)

ZipParameters zp = new ZipParameters();
zp.setFileNameInZip("sample.zip");
System.out.println(zp.getCompressionMethod());
System.out.println(Zip4jConstants.COMP_DEFLATE);

OutPut:
8
8
于 2015-02-10T07:12:38.467 回答