title: Reading data from multiple zip files and combining them to one
body: <p>I want to read data from lets say 4 zip files called zip1, zip2, zip3, zip4. All of these zip files are split from this 1 big zip file called "BigZip". I want to combine the zip files into one and then compare the bytes if the 1 bigzip file matches the size of bytes with the combined zip file of (zip1+zip2+zip3+zip4). I am getting a very small file size when I combine the size of 4 zip files. What am I doing wrong?</p>
  
  <p>Here is my code for the same:</p>
  
  <p>targetFilePath1, targetFilePath2, targetFilePath3, targetFilePath4 belongs to path of 4 zip files.
  sourceFilePath is the path to BigZip file</p>
  
  <pre><code>class Test {
  
  
  public static void main(String args[]) {
  
  ZipOutputStream outStream = new ZipOutputStream(new FileOutputStream(sourceBigZip));
  
              readZip(sourceFilePath, targetFilePath1);
              readZip(sourceFilePath, targetFilePath2);
              readZip(sourceFilePath, targetFilePath3);
              readZip(sourceFilePath, targetFilePath4);
    outStream.close();
  }
  
  static void readZip(String sourceBigZip, String targetFile) throws Exception {
      ZipInputStream inStream = new ZipInputStream(new FileInputStream(targetFile));
      byte[] buffer = new byte[1024];
      int len = inStream.read(buffer);
      while (len != -1) {
          outStream.write(buffer, 0, len);
          len = inStream.read(buffer);
          System.out.print(len);
      }
  
      inStream.close();
  }
  }
  </code></pre>