zip
List contents of zip file
In this example we shall show you how to get the list of the contents of a zip file, with ZipFile that is used to read entries from a zip file. To get the files that a zip file contains one should perform the following steps:
- Create a new ZipFile and open it for reading.
- Get the Enumeration of the ZipFile entries, with
entries()API method of ZipFile and iterate through each one of them. - For each one of the entries, get its name, with
getName()API method of ZipEntry. - Close the ZipFile, with
close()API method of ZipFile,
as described in the code snippet below.
package com.javacodegeeks.snippets.core;
import java.io.IOException;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class ListContentsOfZipFile {
public static void main(String[] args) {
ZipFile zipFile = null;
try {
// open a zip file for reading
zipFile = new ZipFile("c:/archive.zip");
// get an enumeration of the ZIP file entries
Enumeration<? extends ZipEntry> e = zipFile.entries();
while (e.hasMoreElements()) {
ZipEntry entry = e.nextElement();
// get the name of the entry
String entryName = entry.getName();
System.out.println("ZIP Entry: " + entryName);
}
}
catch (IOException ioe) {
System.out.println("Error opening zip file" + ioe);
}
finally {
try {
if (zipFile!=null) {
zipFile.close();
}
}
catch (IOException ioe) {
System.out.println("Error while closing zip file" + ioe);
}
}
}
}
This was an example of how to get the list of the contents of a zip file in Java.

