zoukankan      html  css  js  c++  java
  • 使用Pack200压缩你的代码

    Java5中带了一个压缩工具:Pack200,这个工具能对普通的jar文件进行高效压缩。其实现原理是根据Java类特有的结构,合并常数池,去掉无用信息等来实现对java类的高效压缩。由于是专门对Java类进行压缩的,所以对普通文件的压缩和普通压缩软件没有什么两样,但是对于Jar文件却能轻易达到10-40%的压缩率。这在Java应用部署中很有用,尤其对于移动Java计算,能够大大减小代码下载量。

    Java5中还提供了这一技术的API接口,你可以将其嵌入到你的程序中使用。使用的方法很简单,下面的短短几行代码即可以实现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();

    更为详细介绍,请见下面的网址:

    http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/pack200.html

  • 相关阅读:
    操作系统知识点_用户编程接口
    操作系统知识点_内存管理
    操作系统知识点_进程管理
    LintCode 二叉树的后序遍历
    LintCode 二叉树的最大深度
    LintCode 二叉树的中序遍历
    LintCode 二叉树的前序遍历
    LintCode 删除排序链表中的重复元素
    Lintcode 二分查找
    lintcode 空格替换
  • 原文地址:https://www.cnblogs.com/IamThat/p/3113937.html
Copyright © 2011-2022 走看看