当前位置: 首页>>代码示例>>Java>>正文


Java Unpacker类代码示例

本文整理汇总了Java中java.util.jar.Pack200.Unpacker的典型用法代码示例。如果您正苦于以下问题:Java Unpacker类的具体用法?Java Unpacker怎么用?Java Unpacker使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Unpacker类属于java.util.jar.Pack200包,在下文中一共展示了Unpacker类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: run

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public void run() {
    Unpacker unpack = Pack200.newUnpacker();
    try {
        long begin = System.currentTimeMillis();
        StreamClassLoader streamClassLoader = new StreamClassLoader();
        if ( inFile != null ) { unpack.unpack( inFile, streamClassLoader ); }
        else { unpack.unpack( in, streamClassLoader ); }
        streamClassLoader.close();

        long unpackingTime = System.currentTimeMillis() - begin;

        Class main = findClass( mainClass );
        Method mainMethod = main.getMethod( "main", String[].class );
        mainMethod.invoke( null, new Object[] { args } );

    }
    catch ( Exception e ) {
        e.printStackTrace();
    }
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:21,代码来源:PackLoader.java

示例2: pack2Jar

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public static void pack2Jar(InputStream is,OutputStream os, boolean closeIS, boolean closeOS) throws IOException {
	
	Unpacker unpacker = Pack200.newUnpacker();
	
	
	SortedMap<String, String> p = unpacker.properties();
	p.put(Unpacker.DEFLATE_HINT, Unpacker.TRUE);
	
	
	is=new GZIPInputStream(is);
	JarOutputStream jos=null;
	try{
		jos = new JarOutputStream(os);
		unpacker.unpack(is, jos);
		jos.finish();
	}
	finally{
		
		if(closeIS)Util.closeEL(is);
		if(closeOS)Util.closeEL(jos);
	}
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:23,代码来源:Pack200Util.java

示例3: pack2Jar

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public static void pack2Jar(InputStream is,OutputStream os, boolean closeIS, boolean closeOS) throws IOException {
	
	Unpacker unpacker = Pack200.newUnpacker();
	
	
	SortedMap<String, String> p = unpacker.properties();
	p.put(Unpacker.DEFLATE_HINT, Unpacker.TRUE);
	
	
	is=new GZIPInputStream(is);
	JarOutputStream jos=null;
	try{
		jos = new JarOutputStream(os);
		unpacker.unpack(is, jos);
		jos.finish();
	}
	finally{
		
		if(closeIS)IOUtil.closeEL(is);
		if(closeOS)IOUtil.closeEL(jos);
	}
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:23,代码来源:Pack200Util.java

示例4: unpack

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
protected void unpack( Unpacker unpacker, File sourceFile, File targetJarFile, boolean isGZip )
    throws IOException
{
    final Closer closer = Closer.create();

    try
    {
        final InputStream jarIn =
            closer.register(
                    isGZip
                        ? new GZIPInputStream( new FileInputStream( sourceFile ), 4096 )
                        : new BufferedInputStream( new FileInputStream( sourceFile ), 4096 ) );

        final JarOutputStream jarOut =
                    closer.register( new JarOutputStream( new FileOutputStream( targetJarFile ) ) );

        unpacker.unpack( jarIn, jarOut );
    }
    finally
    {
        closer.close();
    }
}
 
开发者ID:bitstrings,项目名称:nbm-maven,代码行数:24,代码来源:JarPack200.java

示例5: verify6991164

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
static void verify6991164() {
    Unpacker unpacker = Pack200.newUnpacker();
    String versionStr = unpacker.toString();
    String expected = "Pack200, Vendor: " +
            System.getProperty("java.vendor") + ", Version: " +
            JAVA7_PACKAGE_MAJOR_VERSION + "." + JAVA7_PACKAGE_MINOR_VERSION;
    if (!versionStr.equals(expected)) {
        System.out.println("Expected: " + expected);
        System.out.println("Obtained: " + versionStr);
        throw new RuntimeException("did not get expected string " + expected);
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:13,代码来源:PackageVersionTest.java

示例6: verify6991164

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
static void verify6991164() {
    Unpacker unpacker = Pack200.newUnpacker();
    String versionStr = unpacker.toString();
    String expected = "Pack200, Vendor: " +
            System.getProperty("java.vendor") + ", Version: " +
            JAVA6_PACKAGE_MAJOR_VERSION + "." + JAVA6_PACKAGE_MINOR_VERSION;
    if (!versionStr.equals(expected)) {
        System.out.println("Expected: " + expected);
        System.out.println("Obtained: " + versionStr);
        throw new RuntimeException("did not get expected string " + expected);
    }
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:13,代码来源:PackageVersionTest.java

示例7: main

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public static void main(String[] args) throws IOException {

        if (args.length != 2) {
            System.err.println("command unput-directory output-directory");
            System.exit(1);
        }

        File inputDirectory = new File(args[0]);

        File outputDirectory = new File(args[1]);

        outputDirectory.mkdirs();

        Unpacker unpacker = Pack200.newUnpacker();

        unpack(inputDirectory, outputDirectory, unpacker);

    }
 
开发者ID:Vitaliy-Yakovchuk,项目名称:ramus,代码行数:19,代码来源:Unpack.java

示例8: unpack

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
private static void unpack(File inputDirectory, File outputDirectory,
                           Unpacker unpacker) throws FileNotFoundException, IOException {
    File[] files = inputDirectory.listFiles();

    for (int i = 0; i < files.length; i++) {
        File file = files[i];
        if (file.isFile()) {
            if (file.getName().endsWith(".pack")) {

                String fn = file.getName().substring(0,
                        file.getName().length() - 5)
                        + ".jar";

                String fileName = outputDirectory.getAbsolutePath()
                        + File.separator + fn;

                System.out
                        .println(file.getAbsolutePath() + "->" + fileName);
                FileOutputStream fostream = new FileOutputStream(fileName);
                JarOutputStream jostream = new JarOutputStream(fostream);
                unpacker.unpack(file, jostream);
                jostream.close();
            } else {
                FileInputStream fis = new FileInputStream(file);
                FileOutputStream fos = new FileOutputStream(new File(
                        outputDirectory, file.getName()));
                byte[] buff = new byte[1024 * 64];
                int r;
                while ((r = fis.read(buff)) > 0) {
                    fos.write(buff, 0, r);
                }
                fis.close();
                fos.close();
            }
        } else if (file.isDirectory()) {
            File outputDirectory2 = new File(outputDirectory, file
                    .getName());
            outputDirectory2.mkdir();
            unpack(file, outputDirectory2, unpacker);
        }
    }
}
 
开发者ID:Vitaliy-Yakovchuk,项目名称:ramus,代码行数:43,代码来源:Unpack.java

示例9: main

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public static void main(String[] args) {
    printMethods(Pack200.Packer.class);
    printMethods(Pack200.Unpacker.class);
    printMethods(Pack200.newPacker().getClass());
    printMethods(Pack200.newUnpacker().getClass());
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:7,代码来源:Reflect.java

示例10: testUnpacker

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public void testUnpacker() {
    Unpacker unpacker = Pack200.newUnpacker();
    assertEquals("org.apache.harmony.unpack200.Pack200UnpackerAdapter", unpacker.getClass().getName());
}
 
开发者ID:shannah,项目名称:cn1,代码行数:5,代码来源:Pack200Test.java

示例11: JarPack200

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public JarPack200( Packer packer, Unpacker unpacker )
{
    this.packer = packer;
    this.unpacker = unpacker;
}
 
开发者ID:bitstrings,项目名称:nbm-maven,代码行数:6,代码来源:JarPack200.java

示例12: getDefaultUnpacker

import java.util.jar.Pack200.Unpacker; //导入依赖的package包/类
public static Unpacker getDefaultUnpacker()
{
    return Pack200.newUnpacker();
}
 
开发者ID:bitstrings,项目名称:nbm-maven,代码行数:5,代码来源:JarPack200.java


注:本文中的java.util.jar.Pack200.Unpacker类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。