/[classpath]/classpath/gnu/java/net/protocol/jar/JarURLConnection.java
ViewVC logotype

Diff of /classpath/gnu/java/net/protocol/jar/JarURLConnection.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mark, Fri Oct 18 20:40:50 2002 UTC revision 1.3 by mark, Fri Oct 25 22:16:28 2002 UTC
# Line 42  import java.io.*; Line 42  import java.io.*;
42  import java.net.*;  import java.net.*;
43  import java.util.Hashtable;  import java.util.Hashtable;
44  import java.util.jar.*;  import java.util.jar.*;
45    import java.util.zip.ZipFile;
46    
47  /**  /**
48    * This subclass of java.net.JarURLConnection models a URLConnection via    * This subclass of java.net.JarURLConnection models a URLConnection via
# Line 68  public class JarURLConnection extends ja Line 69  public class JarURLConnection extends ja
69        try{        try{
70          is_trying = true;          is_trying = true;
71          if("file".equals(url.getProtocol())){          if("file".equals(url.getProtocol())){
72            jf = new JarFile(url.getFile());            File f = new File(url.getFile());
73              jf = new JarFile(f, true, ZipFile.OPEN_READ);
74          }else{          }else{
75            URLConnection urlconn = url.openConnection();            URLConnection urlconn = url.openConnection();
76            InputStream is = urlconn.getInputStream();            InputStream is = urlconn.getInputStream();
# Line 80  public class JarURLConnection extends ja Line 82  public class JarURLConnection extends ja
82              fos.write(buf);              fos.write(buf);
83            }            }
84            fos.close();            fos.close();
85            jf = new JarFile(f);            // Always verify the Manifest, open read only and delete when done.
86              jf = new JarFile(f, true, ZipFile.OPEN_READ | ZipFile.OPEN_DELETE);
87          }          }
88          cache.put(url, jf);          cache.put(url, jf);
89        }finally{        }finally{

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26