有什么方法可以使用 zip4j 库在 java 中获取压缩方法?
Any way to get Compression method in java using zip4j library?
我想 return 布尔值来检查我的 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();
}
}
检查这个可能会有帮助(不是完整的答案)
ZipParameters zp = new ZipParameters();
zp.setFileNameInZip("sample.zip");
System.out.println(zp.getCompressionMethod());
System.out.println(Zip4jConstants.COMP_DEFLATE);
OutPut:
8
8
我想 return 布尔值来检查我的 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();
}
}
检查这个可能会有帮助(不是完整的答案)
ZipParameters zp = new ZipParameters();
zp.setFileNameInZip("sample.zip");
System.out.println(zp.getCompressionMethod());
System.out.println(Zip4jConstants.COMP_DEFLATE);
OutPut:
8
8