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

使用的包和jdk
jdk8+
hutool 5.5.7

代码

 try (ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(zipFile.getInputStream()), CharsetUtil.CHARSET_GBK)) {
        ZipEntry entry;
        Map 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的文件内容)