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