Use the following code to extract JAR and ZIP Entries with JarURLConnection:
import java.net.*;import java.io.*;import java.awt.*;import java.util.*;import java.util.jar.*;class read extends Frame{URL url=null;JarURLConnection URLcon=null;JarFile jar=null;TextArea TA=new TextArea(15,35);public read(String titlu){ super(titlu);}void init(){ setLayout(new FlowLayout()); setSize(300,300); add(TA); setVisible(true);}public void getURLContent(){ try { //local file //url=new URL( //"jar:file:/C:/Program%20Files/Java/jdk1.5.0/jre/lib/jsse.jar!/" //); //remote file url=new URL( "jar:http://sosnoski.com/opensrc/xmlbench/code/xmlbench.jar!/"); URLcon=(JarURLConnection)(url.openConnection()); jar=URLcon.getJarFile(); }catch(MalformedURLException e) {System.out.println("Eroare1:"+e.getMessage()); }catch(IOException e) {System.out.println("Eroare2:"+e.getMessage());} } void entry(){ Enumeration entries=jar.entries(); while(entries.hasMoreElements()) { String entry=((JarEntry)entries.nextElement()).getName(); TA.append(entry+"
"); } } }public class JarURLContent{ public static void main(String[] args) { read t=new read("URL"); t.getURLContent(); t.init(); t.entry(); }}