pack200 压缩示例
//解压缩命令:unpack ***.pack ***.jar```
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.jar.JarFile;
import java.util.jar.Pack200;
import java.util.jar.Pack200.Packer;
public class pack
{
public static void main( String[] args ) throws IOException
{
// TODO Auto-generated method stub
String outfile = "D:\\logic.pack";
String jarfile = "D:\\logic.jar";
Packer packer = Pack200.newPacker();
OutputStream output=null;
try
{
output = new BufferedOutputStream(new FileOutputStream(outfile));
packer.pack(new JarFile(jarfile), output);
System.out.println("done");
}
catch( FileNotFoundException e1 )
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch( IOException e )
{
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
output.close();
}
}
}