电竞比分网-中国电竞赛事及体育赛事平台

分享

使用Pack200壓縮你的代碼

 chanvy 2008-11-16
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ì)算,能夠大大減小代碼下載量。
    Java5中還提供了這一技術(shù)的API接口,你可以將其嵌入到你的程序中使用。使用的方法很簡(jiǎn)單,下面的短短幾行代碼即可以實(shí)現(xiàn)jar的壓縮和解壓:
    壓縮
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();
    更為詳細(xì)介紹,請(qǐng)見(jiàn)下面的網(wǎng)址:
http://java./javase/6/docs/technotes/guides/deployment/deployment-guide/pack200.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多