一、缘由
现在zip类的文件越来越多了,例如jar、docx。
有时我们需批量处理这些文件中的数据,若都是手工操作的话就太麻烦了。于是考虑编程自动处理。
Java提供了ZipInputStream等zip的操作类。但是有些内容比较抽象,没有代码范例的话有点难以理解。例如zip中的目录究竟是什么。
于是我做个个Demo来演示如何用它来解析zip文件,输出信息。
二、源码
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class ZipReadTest {
public static void main(String[] args) {
String srcPath = "target/classes/static/test.docx";
try(FileInputStream is = new FileInputStream(srcPath)) {
run(System.out, is);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();