title: java.util.zip.ZipException: invalid stored block lengths
body: <p>I am trying to read a ZipArchiveEntry to String. I have the below code and i run into exception</p>
  
  <p>My code is as below</p>
  
  <pre><code>StringWriter writer = new StringWriter();
  IOUtils.copy(zipFile.getInputStream(zipArchiveEntry),
                writer,
                org.apache.commons.io.Charsets.UTF_8);
  </code></pre>
  
  <p>And I get the following exception</p>
  
  <pre><code>java.util.zip.ZipException: invalid stored block lengths
  at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)
  at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
  at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
  at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
  at java.io.InputStreamReader.read(InputStreamReader.java:167)
  at java.io.Reader.read(Reader.java:123)
  at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2001)
  at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1980)
  at org.apache.commons.io.IOUtils.copy(IOUtils.java:1957)
  at org.apache.commons.io.IOUtils.copy(IOUtils.java:1907)
  </code></pre>
  
  <p>Really stuck at it for a long time. Please help out.</p>