Wednesday, February 22, 2012

Unzip a file using java

______________________________________________
Here i am giving the code to unzip a zip file
______________________________________________

import java.io.*;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class Unzipfl {
public static void main(String[] args) throws Exception {
String zipname = "wavw.zip"; //File name of zip archieve
File f = new File(zipname.split("\\.")[0]);
f.mkdir();
ZipFile zipFile = new ZipFile(zipname);
Enumeration enumeration = zipFile.entries();
while (enumeration.hasMoreElements()) {
ZipEntry zipEntry = (ZipEntry) enumeration.nextElement();
System.out.println("Unzipping: " + zipEntry.getName());
BufferedInputStream bis = new BufferedInputStream(zipFile.getInputStream(zipEntry));
int size;
byte[] buffer = new byte[2048];



System.out.println("name ="+zipEntry.getName()+"zip file name "+zipname);

BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream((zipname.split("\\.")[0])+"\\"+zipEntry.getName()), buffer.length);
while ((size = bis.read(buffer, 0, buffer.length)) != -1) {
bos.write(buffer, 0, size);
}
bos.flush();
bos.close();
bis.close();
}
}
}

No comments: