1、使用ant包的压缩,包比较大1M多
2、抄一下jdk的实现。
这里抄了wmj大哥的一点东西和Vincent的一点东西
(1)引入重写的Zip相关的类
(2)修改ZipEntry,替换静态加载
static {
java.security.AccessController
.doPrivileged(new sun.security.action.LoadLibraryAction("zip"));
}
(3)修改ZipOutputStream的getUTF8Bytes方法
private static byte[] getUTF8Bytes(String s) {
try {
return s.getBytes("gbk");
} catch (UnsupportedEncodingException e) {
return getUTF8Bytes(s);
}
}
739

被折叠的 条评论
为什么被折叠?



