Java by API/java.util.jar/Pack200
Содержание
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>