小编Raj*_*Raj的帖子

使用 apache common compress/org.tukaani.xz 在 java 中解码 LZMA 压缩 zip 文件时出现问题

尝试解码 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)

java compression apache lzma

5
推荐指数
1
解决办法
1773
查看次数

标签 统计

apache ×1

compression ×1

java ×1

lzma ×1