ZipOutputStream如何对zip文件进行解压呢?

书欣 Java经验 发布时间:2022-10-14 22:27:40 阅读数:10190 1 zip操作大全
下文笔者讲述使用ZipOutputStream对zip压缩文件解压的方法分享,如下所示

ZipOutputStream解压zip文件的思路分享

  1.根据文件路径生成FileInputStream
  2.使用fileInputStream流放入ZipInputStream
    生成ZipInputStream流
  3.然后获取zipEntry条目
    遍历输出文件
例:解压zip文件到指定目录
/**
     * 解压zip文件到指定目录
     * @param fileZip
     * @param path_to_dest 解压文件的目录
     * @throws IOException
     */
public static void readZip(String fileZip,String path_to_dest) throws IOException {
    try (FileInputStream fis = new FileInputStream(fileZip);
         ZipInputStream zis =
         new ZipInputStream(new BufferedInputStream(fis))) {

        ZipEntry entry;

        // 从ZipInputStream读取每个条目,直到没有
        // 发现更多条目,返回值为空
        // getNextEntry()方法。
        while ((entry = zis.getNextEntry()) != null) {
            System.out.println("Unzipping: " + entry.getName());

            int size;
            byte[] buffer = new byte[2048];
            File fileOut = new File(path_to_dest+"\\"+entry.getName());
            try (FileOutputStream fos =
                 new FileOutputStream(fileOut);
                 BufferedOutputStream bos =
                 new BufferedOutputStream(fos, buffer.length)) {

                while ((size = zis.read(buffer, 0, buffer.length)) != -1) {
                    bos.write(buffer, 0, size);
                }
                bos.flush();
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16657577384640.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者