[jboss-svn-commits] JBoss Common SVN: r3254 - jzipfile/trunk/src/main/java/org/jboss/jzipfile.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 15 11:55:22 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-06-15 11:55:21 -0400 (Mon, 15 Jun 2009)
New Revision: 3254

Modified:
   jzipfile/trunk/src/main/java/org/jboss/jzipfile/Zip.java
Log:
Use a RandomAccessFile just to be sure that seek is fast

Modified: jzipfile/trunk/src/main/java/org/jboss/jzipfile/Zip.java
===================================================================
--- jzipfile/trunk/src/main/java/org/jboss/jzipfile/Zip.java	2009-06-15 14:59:57 UTC (rev 3253)
+++ jzipfile/trunk/src/main/java/org/jboss/jzipfile/Zip.java	2009-06-15 15:55:21 UTC (rev 3254)
@@ -158,9 +158,9 @@
      * @throws IOException if an I/O error occurs
      */
     public static InputStream openEntry(File zipFile, ZipEntry zipEntry) throws IOException {
-        final FileInputStream fis = new FileInputStream(zipFile);
-        new ZipDataInputStream(fis).skipFully(zipEntry.getOffset());
-        return openEntry(fis, zipEntry);
+        final RandomAccessFile raf = new RandomAccessFile(zipFile, "r");
+        raf.seek(zipEntry.getOffset());
+        return openEntry(new RandomAccessInputStream(raf), zipEntry);
     }
 
     /**




More information about the jboss-svn-commits mailing list