Here you can find the source of zip(String zipFileName, String inputFile)
public static void zip(String zipFileName, String inputFile) throws Exception
//package com.java2s; //License from project: Apache License import java.util.zip.*; import java.io.*; public class Main { public static void zip(String zipFileName, String inputFile) throws Exception { zip(zipFileName, new File(inputFile)); }/* ww w . ja va2 s. com*/ public static void zip(String zipFileName, File inputFile) throws Exception { ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName)); zip(out, inputFile, ""); System.out.println("zip done"); out.finish(); out.close(); } public static void zip(ZipOutputStream out, File f, String base) throws Exception { System.out.println("Zipping " + f.getName()); if (f.isDirectory()) { File[] fl = f.listFiles(); out.putNextEntry(new ZipEntry(base + "/")); base = base.length() == 0 ? "" : base + "/"; for (int i = 0; i < fl.length; i++) { zip(out, fl[i], base + fl[i].getName()); } } else { out.putNextEntry(new ZipEntry(base)); FileInputStream in = new FileInputStream(f); int b; while ((b = in.read()) != -1) out.write(b); in.close(); } } }