java examples
Home Java Examples Resources Java Interview Questions
Brainpower SEO

How to create a zip file?

package com.javacoderanch.example.util.zip;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZippingFileExample {
	public static void main(String[] args) {
		try {
			String source = "dummy-1.txt";
			String target = "data-1.zip";

			ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(target));
			FileInputStream fis = new FileInputStream(source);

			// put a new ZipEntry in the ZipOutputStream
			zos.putNextEntry(new ZipEntry(source));

			int size = 0;
			byte[] buffer = new byte[1024];

			// read data to the end of the source file and write it to the zip
			// output stream.
			while ((size = fis.read(buffer, 0, buffer.length)) > 0) {
				zos.write(buffer, 0, size);
			}

			zos.closeEntry();
			fis.close();

			// Finish zip process
			zos.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}