Creating a zip file using java ZipOutputStream
Following example explains how to read a file using file input stream and zip that file using zip output stream. ZipOutputStream comes in package import java.util.zip.ZipOutputStream;
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class FilesZippingSampleCode {public static void main(String argum[]) {try {String sourceFile = “sampleFile.txt”;String targetZip = “zipME.zip”;ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(targetZip));FileInputStream fileInputStream = new FileInputStream(sourceFile);// This is to put an entry in the Zip output streamzipOutputStream.putNextEntry(new ZipEntry(sourceFile));int size = 0;byte[] bufferByte = new byte[1024];// This allows to read a file from beginning till end of file and// write it in a zip output streamwhile ((size = fileInputStream.read(bufferByte, 0, bufferByte.length)) > 0) {zipOutputStream.write(bufferByte, 0, size);}zipOutputStream.closeEntry();//Close the fileInputStreamfileInputStream.close();// Close zipOutputStreamzipOutputStream.close();} catch (IOException iOException) {iOException.printStackTrace();}}}import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class FilesZippingSampleCode {
public static void main(String argum[]) {
try {
String sourceFile = “sampleFile.txt”;
String targetZip = “zipME.zip”;
ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(
targetZip));
FileInputStream fileInputStream = new FileInputStream(sourceFile);
// This is to put an entry in the Zip output stream
zipOutputStream.putNextEntry(new ZipEntry(sourceFile));
int size = 0;
byte[] bufferByte = new byte[1024];
// This allows to read a file from beginning till end of file and
// write it in a zip output stream
while ((size = fileInputStream.read(bufferByte, 0, bufferByte.length)) > 0) {
zipOutputStream.write(bufferByte, 0, size);
}
zipOutputStream.closeEntry();
//Close the fileInputStream
fileInputStream.close();
// Close zipOutputStream
zipOutputStream.close();
} catch (IOException iOException) {
iOException.printStackTrace();
}
}
}