Проблема с декодированием LZMA сжатие ZIP -файла в Java с использованием Apache Common Compress/org.tukaani.xzJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с декодированием LZMA сжатие ZIP -файла в Java с использованием Apache Common Compress/org.tukaani.xz

Сообщение Anonymous »

Получение org.tukaani.xz.unsupportedoptionsexception: несжатый размер слишком большой ошибка, пытаясь декодировать файл LZMA Compress XLS. В то время как не LZMA -файлы получают распаковку/декодирование без каких -либо проблем. Оба случая сжимается один и тот же файл XLS.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 = new LZMACompressorInputStream(israw);
}

} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != zip)
ZipFile.closeQuietly(zip);
}
}

public static void main(String[] args) throws IOException {

ApacheComm c = new ApacheComm();
try {
c.extractLZMAZip(new File("H:\\archives\\rollLZMA.zip"), "roll.xls", "H:\\archives\\");
} catch (Exception e) {
e.printStackTrace();
}

}

}
< /code>

ошибка < /strong> < /p>

org.tukaani.xz.UnsupportedOptionsException: Uncompressed size is too big
at org.tukaani.xz.LZMAInputStream.initialize(Unknown Source)
at org.tukaani.xz.LZMAInputStream.(Unknown Source)
at org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream.(LZMACompressorInputStream.java:50)
at com.concept.utilities.zip.ApacheComm.extractLZMAZip(ApacheComm.java:209)
at com.concept.utilities.zip.ApacheComm.main(ApacheComm.java:224)
< /code>

Я что -то упускаю? Есть ли другой способ, которым я могу декодировать zip -файл с помощью метода сжатия = lzma


Подробнее здесь: https://stackoverflow.com/questions/452 ... n-compress
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Apache POI java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile
    Anonymous » » в форуме JAVA
    0 Ответы
    104 Просмотры
    Последнее сообщение Anonymous
  • «Невозможно найти метод void org.apache.commons.compress.archivers.zip.ZipFile.<init>(java.nio.channels.SeekableByteChan
    Anonymous » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • «Невозможно найти метод void org.apache.commons.compress.archivers.zip.ZipFile.<init>(java.nio.channels.SeekableByteChan
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Apache Commons Compress в качестве решения для Zip Bomb
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Apache Commons Compress в качестве решения для Zip Bomb
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»