解压.7z格式压缩文件,Java

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解压.7z格式压缩文件,Java相关的知识,希望对你有一定的参考价值。

解压读写.7z格式的压缩文件,Java

需要先在pom.xml里面添加引用:

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-compress</artifactId>
            <version>1.21</version>
        </dependency>

        <dependency>
            <groupId>org.tukaani</groupId>
            <artifactId>xz</artifactId>
            <version>1.9</version>
        </dependency>

Java代码:

   /**
     * @param file 原始的.7z文件
     * @throws Exception
     */
    private void unzip7Z(File file) throws Exception 
        SevenZFile zFile = new SevenZFile(file);
        SevenZArchiveEntry entry;
        while ((entry = zFile.getNextEntry()) != null) 
            String name = entry.getName();
            System.out.println("文件:" + name);

            InputStream is = zFile.getInputStream(entry);
            BufferedInputStream bis = new BufferedInputStream(is);
            //这里开始,从.7z文件中读取其中一个压缩文件就变成常规的写文件操作
            //...
        

以上是关于解压.7z格式压缩文件,Java的主要内容,如果未能解决你的问题,请参考以下文章

怎么把7z格式的压缩包转化为虚拟机的vmdk格式

如何打开7z文件?

在java中压缩和解压缩7z文件

如何在Linux下解压缩“.7z”文件?急啊!

怎样用rar打开7z格式文件

JAVA压缩/解压ZIP/7Z文件