尝试解码 LZMA 压缩 xls 文件时出现org.tukaani.xz.UnsupportedOptionsException:未压缩大小太大错误。而非 LZMA 文件可以毫无问题地解压/解码。这两种情况都压缩相同的 xls 文件。
我正在使用 Apache commons compress 和 org.tukaani.xz。
示例代码供参考
package com.concept.utilities.zip;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipFile;
import org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream;
public class ApacheComm {
public void extractLZMAZip(File zipFile, String compressFileName, String destFolder) {
ZipFile zip = null;
try {
zip = new ZipFile(zipFile);
ZipArchiveEntry zipArchiveEntry = zip.getEntry(compressFileName);
if (null != zipArchiveEntry) {
String name = zipArchiveEntry.getName();
// InputStream is = zip.getInputStream(zipArchiveEntry);
InputStream israw = zip.getRawInputStream(zipArchiveEntry);
LZMACompressorInputStream lzma = …Run Code Online (Sandbox Code Playgroud)