压缩文件遍历

245 阅读1分钟
  1. 将File 对象转换为ZipFile:
ZipFile zipfile = zipFileManagerService.readFileAsZip(file);
  1. 遍历ZipFile
Enumeration<ZipEntry> entries = (Enumeration<ZipEntry>) zipfile.entries();
while (entries.hasMoreElements()) {
    // 获取压缩包中的文件,entry可能是目录也可能是文件
    ZipEntry entry = entries.nextElement();
}
  1. 获取压缩文件中文件的内容
new InputStreamReader(zipfile.getInputStream(entry), StandardCharsets.UTF_8);