|
Source: http://blog.sina.com.cn/s/blog_4b6047bc0100096x.html
Java5中帶了一個(gè)壓縮工具:Pack200,這個(gè)工具能對(duì)普通的jar文件進(jìn)行高效壓縮。其實(shí)現(xiàn)原理是根據(jù)Java類特有的結(jié)構(gòu),合并常數(shù)池,去掉無(wú)用信息等來(lái)實(shí)現(xiàn)對(duì)java類的高效壓縮。由于是專門對(duì)Java類進(jìn)行壓縮的,所以對(duì)普通文件的壓縮和普通壓縮軟件沒(méi)有什么兩樣,但是對(duì)于Jar文件卻能輕易達(dá)到10-40%的壓縮率。這在Java應(yīng)用部署中很有用,尤其對(duì)于移動(dòng)Java計(jì)算,能夠大大減小代碼下載量。
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
|
|
|
來(lái)自: chanvy > 《我的圖書(shū)館》