小编md1*_*980的帖子

apache commons使用7zip压缩

我试图使用下面的代码,我从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());

    }
}
Run Code Online (Sandbox Code Playgroud)

我得到这个看起来如此无关的错误

线程"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 compress的一部分.有什么想法吗?

compression apache zip 7zip apache-commons-compress

8
推荐指数
1
解决办法
6938
查看次数

检查文件是否是有效的 pgp 加密文件

我需要检查文件是否是有效的 pgp 加密文件。我们得到的一些 pgp 文件具有 pgp 的扩展名,而有些则没有。我需要检查哪些文件是 pgp 加密文件,哪些不是。请让我知道是否有办法告诉。

encryption gnupg

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

Perl不会转到错误部分

我有一个类似下面的Perl声明

seek DCMFReport.txt, $offset, 0 or die "Report seek error, offset:$offset - $!";
Run Code Online (Sandbox Code Playgroud)

当它到达上面的行时,我得到一个"参数错误",但我没有看到打印出来的文件中的文字.我希望看到"报告寻找错误......"打印出来.这是否意味着即使语句引发错误,代码也没有进入die部分?

error-handling perl die

-2
推荐指数
1
解决办法
73
查看次数