org.wcb.common
Class JarResources

java.lang.Object
  extended byorg.wcb.common.JarResources

public final class JarResources
extends java.lang.Object

JarResources: JarResources maps all resources included in a Zip or Jar file. Additionaly, it provides a method to extract one as a blob.


Field Summary
 boolean debugOn
           
 
Constructor Summary
JarResources()
           
JarResources(java.lang.String fileName)
           
JarResources(java.lang.String dir, java.lang.String jarFileName)
          creates a JarResources.
 
Method Summary
 java.awt.Image getImage(java.lang.String imgName)
           
 byte[] getResource(java.lang.String name)
          Extracts a jar resource as a blob.
static void main(java.lang.String[] args)
          Is a test driver.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debugOn

public boolean debugOn
Constructor Detail

JarResources

public JarResources()

JarResources

public JarResources(java.lang.String fileName)

JarResources

public JarResources(java.lang.String dir,
                    java.lang.String jarFileName)
creates a JarResources. It extracts all resources from a Jar into an internal hashtable, keyed by resource names.

Parameters:
jarFileName - a jar or zip file
Method Detail

getResource

public byte[] getResource(java.lang.String name)
Extracts a jar resource as a blob.

Parameters:
name - a resource name.

getImage

public java.awt.Image getImage(java.lang.String imgName)

main

public static void main(java.lang.String[] args)
Is a test driver. Given a jar file and a resource name, it trys to extract the resource and then tells us whether it could or not. Example Let's say you have a JAR file which jarred up a bunch of gif image files. Now, by using JarResources, you could extract, create, and display those images on-the-fly.
     ...
     JarResources JR=new JarResources("GifBundle.jar");
     Image image=Toolkit.createImage(JR.getResource("logo.gif");
     Image logo=Toolkit.getDefaultToolkit().createImage(
                   JR.getResources("logo.gif")
                   );
     ...
 



Copyright © 1999-2004 Walter Bogaardt. All Rights Reserved.