public static void main(String[] args) throws IOException
{
writeZipFile("E:/a.zip", "E:/b.zip");
}
public static void writeZipFile(String oldFilePath, String newFilePath) throws IOException
{
File file = new File(oldFilePath);
InputStream fileInputStream = new FileInputStream(file);
ZipInputStream zipInputStream = new ZipInputStream(fileInputStream);
File zipfile = new File(newFilePath);
if (!zipfile.exists())
{
zipfile.createNewFile();
}
FileOutputStream fileOutputStream = new FileOutputStream(zipfile);
ZipOutputStream zipOutputStream = new ZipOutputStream(fileOutputStream);
ZipEntry zipEntry = null;
while ((zipEntry = zipInputStream.getNextEntry()) != null)
{
if (zipEntry.getName() == null)
{
continue;
}
System.out.println(zipEntry.getName());
zipOutputStream.putNextEntry(new ZipEntry(zipEntry.getName()));
int length;
while ((length = zipInputStream.read()) != -1)
{
zipOutputStream.write(length);
}
}
fileInputStream.close();
zipInputStream.close();
zipOutputStream.closeEntry();
zipOutputStream.close();
}