一堂关于在 Java 中处理归档与压缩的实战讲座:了解包
java.util.zip,流
ZipInputStream/
ZipOutputStream 以及随机访问类
ZipFile;通过
Deflater(
0…
9,
DEFAULT_COMPRESSION)控制压缩级别;使用
GZIPInputStream/
GZIPOutputStream 处理单个文件;借助
Files.walk 和基于
PathMatcher 的过滤(
"glob:**/*.txt")来打包/解包目录。还将讨论安全性:通过路径规范化防护
Zip Slip,以及对
zip bomb 进行体积控制;最后我们将实现一个带通配符的迷你 CLI “zip/unzip”。