package fna.parsing; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Enumeration; import java.util.zip.Deflater; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; /** * @author Hong Updates * */ @SuppressWarnings("unchecked") public class OpenXMLZipFile { // CreateZipFile method which will take the zipFileName and ToCompressFiles as arguments // and will go through the array of ToCompressFiles and pack it into zipFileName public static void CreateZipFile(String zipFileName, File[] ToCompressFiles) { try { File[] fileNames = ToCompressFiles; FileInputStream inStream; // "C:\\ZipExample1.zip" FileOutputStream outStream = new FileOutputStream(zipFileName); ZipOutputStream zipOStream = new ZipOutputStream(outStream); zipOStream.setLevel ( Deflater.BEST_COMPRESSION ); for (int loop=0;loop < fileNames.length; loop++) { inStream = new FileInputStream(fileNames[loop]); zipOStream.putNextEntry(new ZipEntry(fileNames[loop].getAbsolutePath())); int i=0; while ((i=inStream.read())!=-1) { zipOStream.write(i); } zipOStream.closeEntry(); inStream.close(); } zipOStream.flush(); zipOStream.close(); } catch (IllegalArgumentException iae) { iae.printStackTrace(); } catch(FileNotFoundException fe) { System.out.println("File not found===="+fe); } catch (IOException ioe) { System.out.println("IOException===="+ioe); ioe.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } }