1

zip4jで指定されたextractAllメソッドを使用して、zoip filderからすべてのファイルを抽出できますが、テキストファイルのみ、またはファイル名に特定のサブストリングを含むファイルのみなど、1種類のファイルのみを抽出する必要がある場合はどうなりますか? ?? zip4j を使用してこれを行う方法はありますか

この質問は私の問題に関連している可能性があると思いました

Zipファイル内のファイルからコンテンツを読み取る

しかし、それはまさに私が欲しいものではありません。問題の解決に役立つ場合は、この ZipEntry の使用について詳しく説明できますか?

4

1 に答える 1

2

以下のコードを試してください

        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\\");
            }

        }
于 2014-08-20T04:17:54.133 に答える