gpt4 book ai didi

apache commons 使用 7zip 压缩

转载 作者:行者123 更新时间:2023-12-01 18:58:07 33 4
gpt4 key购买 nike

我正在尝试使用从apache commons压缩示例网页获得的以下代码来使用sevenZ类创建一个zip文件,希望它比常规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());

}
}

我收到这个看起来无关的错误

Exception in thread "main" java.lang.NoClassDefFoundError: org.tukaani.xz.FilterOptions at java.lang.J9VMInternals.verifyImpl(Native Method) at java.lang.J9VMInternals.verify(J9VMInternals.java:93)

我导入了 apache 包

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

但不确定 org.tukaani.xz.FilterOptions 是什么,它看起来不像是 apace commons 压缩的一部分。有什么想法吗?

最佳答案

正如 Apache Commons 的“Known Limitations"”页面所述:

“该格式需要其他可选的 XZ for Java 库。”

此依赖项对于其他格式是可选的,但对于 7zip 则需要它。

<dependency>
<groupId>org.tukaani</groupId>
<artifactId>xz</artifactId>
<version>1.5</version>
</dependency>

关于apache commons 使用 7zip 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229095/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com