Create a Zip file using Java Code programmatically


In this example, we will take a look at how to create a zip file programmatically in Java using the ZipOutputStream class,

Code:
package org.code2care.java;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

/**
 *
 * Java Examples Code2care
 *
 * Program to demonstrate how to
 * compress files as zip using
 * Java ZipOutputStream class
 *
 */
public class JavaZipFilesExample {

    public static void main(String[] args) throws Exception {

        String fileToZipPath = "/Users/code2care/IdeaProjects/lambdas/src/myTextFile.txt";
        String zipFileName = "/Users/code2care/IdeaProjects/lambdas/src/myTextFile.zip";
        if(zipFile(fileToZipPath,zipFileName)) {
            System.out.println("Zip file created...");
        } else {
            throw new Exception("Error occurred while zipping the file..");
        }

    }

    public static boolean zipFile(String fileToZipPath, String zipFileName) {

        boolean success = false;

        try (ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(zipFileName))) {
            zipOutputStream.putNextEntry(new ZipEntry((new File(fileToZipPath)).getName()));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return success;
    }
}
Output:
Output creating a zip file using Java code

Topics Coverage:


🎉 We are celebrating the 10th years of Code2care! Thank you for all your support!

We strongly support Gender Equality & Diversity.

Follow Us: GitHub | Facebook | Twitter | Instagram