JAVA - zip4j,仅从zip文件中提取所有文本文件

时间:2014-08-20 02:39:09

标签: java zip4j

我们可以使用zip4j中给出的extractAll方法从zoip filder中提取所有文件,但是如果我只需要提取一种文件,比如只提取文本文件或只提供名称中有某个子字符串的文件,该怎么办?的文件?有没有办法使用zip4j

来做到这一点

我认为这个问题可能与我的问题有关

Read Content from Files which are inside Zip file

但这并不是我想要的。 任何人都可以详细解释使用这个ZipEntry的东西,如果它有助于我的问题得到解决?

1 个答案:

答案 0 :(得分:1)

尝试以下代码

        ZipFile zipFile = new ZipFile("myzip.zip");

        // Get the list of file headers from the zip file
        List fileHeaderList = zipFile.getFileHeaders();

        // Loop through the file headers
        for (int i = 0; i < fileHeaderList.size(); i++) {
            FileHeader fileHeader = (FileHeader)fileHeaderList.get(i);              
            String fileName = fileHeader.getFileName();
            if(fileName.contains(".java")){
                zipFile.extractFile(fileHeader, "c:\\scrap\\");
            }

        }