j2ee页面静态化方案encache web cache框架源码分析2(三)

2014-11-24 08:12:19 · 作者: · 浏览: 13
.close();
return bytes.toByteArray();
}
private byte[] ungzip(final byte[] gzipped) throws IOException {
final GZIPInputStream inputStream = new GZIPInputStream(new ByteArrayInputStream(gzipped));
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(gzipped.length);
final byte[] buffer = new byte[FOUR_KB];
int bytesRead = 0;
while (bytesRead != -1) {
bytesRead = inputStream.read(buffer, 0, FOUR_KB);
if (bytesRead != -1) {
byteArrayOutputStream.write(buffer, 0, bytesRead);
}
}
byte[] ungzipped = byteArrayOutputStream.toByteArray();
inputStream.close();
byteArrayOutputStream.close();
return ungzipped;
}
}


6.GzipFilter的filter,这个filter对于浏览器支持gzip的则进行gzip压缩之后输出

摘自 zhwj的专栏