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