美文网首页
Java不解压直接读取.zip的文件内容

Java不解压直接读取.zip的文件内容

作者: 苟苟巴什伊 | 来源:发表于2021-10-19 17:12 被阅读0次
使用的包和jdk
jdk8+
hutool 5.5.7

代码

 try (ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(zipFile.getInputStream()), CharsetUtil.CHARSET_GBK)) {
        ZipEntry entry;
        Map<String, Long> nameIdMap = new HashMap<>();
        while ((entry = zipInputStream.getNextEntry()) != null) {
            log.debug("name: " + entry.getName());
            if (entry.isDirectory()) {
                #zip压缩包内文件夹
            } else {
                # 这方法可获取zip压缩包内的当前文件的流
                IoUtil.readBytes(zipInputStream, false)
            }
        }
 } catch (Exception e) {
       log.error("读取zip压缩包出错", e);
 }

相关文章

网友评论

      本文标题:Java不解压直接读取.zip的文件内容

      本文链接:https://www.haomeiwen.com/subject/urvaoltx.html