Saturday, 7 May 2022

Zip files using Java

 

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.zip.GZIPInputStream;

import java.util.zip.GZIPOutputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipInputStream;

import java.util.zip.ZipOutputStream;


public void zipFiles(String[] files, String outputFile) {

FileOutputStream fos = null;

ZipOutputStream zipOut = null;

FileInputStream fis = null;

try {

    fos = new FileOutputStream(outputFile);

    zipOut = new ZipOutputStream(new BufferedOutputStream(fos));

    for (String filePath : files) {

File input = new File(filePath);

fis = new FileInputStream(input);

ZipEntry ze = new ZipEntry(input.getName());

// System.out.println("Zipping the file: " + input.getName());

zipOut.putNextEntry(ze);

byte[] tmp = new byte[4 * 1024];

int size = 0;

while ((size = fis.read(tmp)) != -1) {

zipOut.write(tmp, 0, size);

}

zipOut.flush();

fis.close();

}

zipOut.close();

System.out.println("Done... Zipped the files...");

                catch (FileNotFoundException e) {

                catch (IOException e) {

                finally {

    try {

if (fos != null)

fos.close();

                    catch (Exception ex) {


}

}

}

No comments:

Post a Comment

Switch case in Java

 Problem statement: Return the capital of a state based on input state          public String getCapital(String state){               switch...