Java by API/java.util.jar/Pack200

Материал из Java эксперт
Перейти к: навигация, поиск

PackewPacker()

   <source lang="java">
 

import java.io.FileOutputStream; import java.io.OutputStream; import java.util.jar.JarFile; import java.util.jar.Pack200; public class Main {

 public static void main(String[] args) throws Exception {
   JarFile f = new JarFile("a.jar");
   Pack200.Packer packer = Pack200.newPacker();
   OutputStream out = new FileOutputStream("a.pack");
   packer.pack(f, out);
   out.close();
 }

}


 </source>
   
  
 
  



PackewUnpacker()

   <source lang="java">
      

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.jar.JarOutputStream; import java.util.jar.Pack200; public class Main {

 public static void main(String[] args) throws Exception {
   Pack200.Unpacker unpacker = Pack200.newUnpacker();
   JarOutputStream out = new JarOutputStream(new FileOutputStream("outName"));
   InputStream in = new FileInputStream("inName");
   // in = new GZIPInputStream(in);
   unpacker.unpack(in, out);
   out.close();
 }

}




 </source>
   
  
 
  



Pack200.Packer.pack(JarFile in, OutputStream out)

   <source lang="java">
  

import java.io.FileOutputStream; import java.io.OutputStream; import java.util.jar.JarFile; import java.util.jar.Pack200; public class Main {

 public static void main(String[] args) throws Exception {
   OutputStream out = null;
   JarFile f = new JarFile(args[0]);
   Pack200.Packer packer = Pack200.newPacker();
   out = new FileOutputStream(args[0] + ".pack");
   packer.pack(f, out);
   out.close();
 }

}


 </source>
   
  
 
  



Packnpacker.unpack(InputStream in, JarOutputStream out)

   <source lang="java">
      

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.jar.JarOutputStream; import java.util.jar.Pack200; public class Main {

 public static void main(String[] args) throws Exception {
   Pack200.Unpacker unpacker = Pack200.newUnpacker();
   JarOutputStream out = new JarOutputStream(new FileOutputStream("outName"));
   InputStream in = new FileInputStream("inName");
   // in = new GZIPInputStream(in);
   unpacker.unpack(in, out);
   out.close();
 }

}




 </source>