Tuesday, April 21, 2009

Extract Zip file

using java.util;
using java.util.zip;
using java.io;

private void Extract(string zipFileNamePath, string destinationPath)
{
ZipFile zipfile = new ZipFile(zipFileNamePath);
List zipFiles = GetZipFiles(zipfile);

foreach (ZipEntry zipFile in zipFiles)
{
if (!zipFile.isDirectory())
{
InputStream s = zipfile.getInputStream(zipFile);
try
{
Directory.CreateDirectory(destinationPath + "\\");
FileOutputStream dest = new FileOutputStream(Path.Combine(destinationPath + "\\", Path.GetFileName(zipFile.getName())));
try
{
int len = 0;
sbyte[] buffer = new sbyte[8000];
while ((len = s.read(buffer)) >= 0)
{
dest.write(buffer, 0, len);
}
}
catch (Exception ex)
{
dest.close();
s.close();
}
finally
{
dest.close();
}
dest.close();
}
catch (Exception ex)
{
s.close();
}
finally
{
s.close();
}
s.close();
}
}
zipfile.close();
}

No comments: