devxlogo

Read Entries from JAR/ZIP Archives with the URL Class

Read Entries from JAR/ZIP Archives with the URL Class

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();     }}

devx-admin

Share the Post: