Here you can find the source of zipFile(ZipOutputStream out, File file)
private static void zipFile(ZipOutputStream out, File file) throws IOException
//package com.java2s; //License from project: Open Source License import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class Main { private static final int BUFFER = 8192; private static void zipFile(ZipOutputStream out, File file) throws IOException { BufferedInputStream origin; byte data[] = new byte[BUFFER]; String str = file.getPath(); FileInputStream fi = new FileInputStream(str); origin = new BufferedInputStream(fi, BUFFER); ZipEntry entry = new ZipEntry( str.substring(str.lastIndexOf("/") + 1)); out.putNextEntry(entry);//from w w w . jav a2 s . com int count; while ((count = origin.read(data, 0, BUFFER)) != -1) { out.write(data, 0, count); } origin.close(); } }