This tip shows you how to display the entries from a JAR/ZIP archive using the java.net.URL class. The key of the example is the URL construction.
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 archive url=new URL("jar:file:/C:/Program% 20Files/Java/jdk1.5.0/jre/lib/jsse.jar!/"); //remote archive //url=new URL("jar:http://.../archive.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 entryJarEntry)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(); }}