Apache Commons Сжатие с использованием 7zip ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Apache Commons Сжатие с использованием 7zip

Сообщение Anonymous »

Я пытаюсь использовать приведенный ниже код, который я получил на веб-странице примеров сжатия Apache Commons, чтобы создать zip-файл с использованием классов SevenZ, надеясь, что его сжатие будет быстрее, чем обычный Java-zip. вот как выглядит мой код

Код: Выделить всё

public static void main(String[] args) {
// TODO Auto-generated method stub
try{
BufferedInputStream instream = new BufferedInputStream(new FileInputStream("c:/temp/test.txt"));

SevenZOutputFile sevenZOutput = new SevenZOutputFile(new File("c:/temp/7ztest.zip"));
SevenZArchiveEntry entry = sevenZOutput.createArchiveEntry(new File("c:/temp/test.txt"),"blah.txt");
sevenZOutput.putArchiveEntry(entry);
byte[] buffer = new byte[1024];
int len;
while ((len = instream.read(buffer)) > 0) {sevenZOutput.write(buffer, 0, len);}

sevenZOutput.closeArchiveEntry();
sevenZOutput.close();
instream.close();
}catch(IOException ioe) {
System.out.println(ioe.toString());

}
}
Я получаю эту ошибку, которая выглядит несвязанной

Исключение в потоке «main» java.lang.NoClassDefFoundError: org .tukaani.xz.FilterOptions
в java.lang.J9VMInternals.verifyImpl(собственный метод)
в java.lang.J9VMInternals.verify(J9VMInternals.java:93)
< /blockquote>
У меня есть импортированные пакеты Apache

import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;import org.apache.commons.compress.archivers.sevenz.SevenZOutputFile;

но не уверен, что такое org.tukaani.xz.FilterOptions , это не похоже на то, что это часть соглашения Apac Commons. Есть мысли?

Подробнее здесь: https://stackoverflow.com/questions/282 ... using-7zip

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