devxlogo

Extract JAR and ZIP Entries with JarURLConnection

Extract JAR and ZIP Entries with JarURLConnection

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

devx-admin

Share the Post: