如何只读取7zip文件中的文件名?

时间:2019-05-23 11:26:53

标签: java 7zip

我需要使用java读取7zip文件中的文件名。我不想解压缩该文件。

String archiveFilename =“ 002.7z”;

        SevenZFile sevenZFile = new SevenZFile(new File(archiveFilename));
            SevenZArchiveEntry entry = sevenZFile.getNextEntry();

            System.out.println(entry.toString());
            //Enumeration<? extends SevenZFile> entries = (Enumeration<? extends SevenZFile>) sevenZFile.getEntries();
           // System.out.println(entries);
            while (entry != null) 
            {
                    final byte[] contents = new byte[(int) entry.getSize()];
                    int off = 0;
                    while ((off < contents.length)) 
                    {
                        final int bytesRead = sevenZFile.read(contents, off, contents.length - off);
                        off += bytesRead;
                    }
                    System.out.println(new String(contents, "UTF-8"));              
                entry = sevenZFile.getNextEntry();
            }

}

我正在使用此代码

0 个答案:

没有答案