title: Reading ZIP file gives an 'invalid LOC header' Exception
body: <p>I have a large zip file, 4.3G. It contains about 100k entries.
  I am reading it using Java 1.6.0_14 on Linux, Ubuntu 32 bit, and get the following exception. </p>
  
  <pre><code>java.util.zip.ZipException: invalid LOC header (bad signature)
          at java.util.zip.ZipFile.read(Native Method)
          at java.util.zip.ZipFile.access$1200(ZipFile.java:29)
          at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:447)
          at java.util.zip.ZipFile$1.fill(ZipFile.java:230)
          at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
          at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
          at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
          at java.io.FilterInputStream.read(FilterInputStream.java:90)
  </code></pre>
  
  <p>I don't have issues with any other ZIP files (the code to process them is pretty mature) and I have verified that I can correctly unzip the zip file from the command line using 'unzip'.</p>
  
  <p>Any clues? Thanks!</p>