Source: http://blog.sina.com.cn/s/blog_4b6047bc0100096x.html
Java5中帶了一個壓縮工具:Pack200,這個工具能對普通的jar文件進行高效壓縮。其實現(xiàn)原理是根據(jù)Java類特有的結構,合并常數(shù)池,去掉無用信息等來實現(xiàn)對java類的高效壓縮。由于是專門對Java類進行壓縮的,所以對普通文件的壓縮和普通壓縮軟件沒有什么兩樣,但是對于Jar文件卻能輕易達到10-40%的壓縮率。這在Java應用部署中很有用,尤其對于移動Java計算,能夠大大減小代碼下載量。
Packer packer=Pack200.newPacker();
OutputStream output=new BufferedOutputStream(new FileOutputStream(outfile)); packer.pack(new JarFile(jarFile), output); output.close(); Unpacker unpacker=Pack200.newUnpacker();
output=new JarOutputStream(new FileOutputStream(jarFile)); unpacker.unpack(pack200File, output); output.close();
http://java./javase/6/docs/technotes/guides/deployment/deployment-guide/pack200.html
|
|