首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用7zip压缩

使用7zip压缩
EN

Stack Overflow用户
提问于 2015-01-30 04:10:04
回答 1查看 10.9K关注 0票数 16

我正在尝试使用从页面获得的代码来使用sevenZ类创建一个zip文件,希望它比普通的java更快压缩。这就是我的代码

代码语言:javascript
复制
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());

    }
}

我发现这个错误看起来很不相关

java.lang.J9VMInternals.verify(J9VMInternals.java:93)线程“主”java.lang.NoClassDefFoundError中的异常: org.tukaani.xz.FilterOptions at java.lang.J9VMInternals.verifyImpl(原生方法)

我已经导入了apache包

导入org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;导入org.apache.commons.compress.archivers.sevenz.SevenZOutputFile;

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

EN

回答 1

Stack Overflow用户

发布于 2015-02-02 12:14:04

正如“Apache上的已知的限制“页面所指出的:

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

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

代码语言:javascript
复制
<dependency>
  <groupId>org.tukaani</groupId>
  <artifactId>xz</artifactId>
  <version>1.5</version>
</dependency>
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28229095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档