This tip shows you how to display the entries from a JAR/ZIP archive using the
java.net.URL class. The key in this 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 entry=((JarEntry)entries.nextElement()).getName();
TA.append(entry+"\n");
}
}
}
public class JarURLContent
{
public static void main(String[] args)
{
read t=new read("URL");
t.getURLContent();
t.init();
t.entry();
}
}