Listing Contents of a ZIP File

This section, provides the way for listing all the elements of a zip file through the java code.

Listing Contents of a ZIP File

Listing Contents of a ZIP File

     

Section, provides the way for listing all the elements of a zip file through the java code. Following program helps you for the appropriate. You can directly copy and paste the code in your java application for showing list of elements present in the zip file format.

Program Result:

This program takes a zip file name and checks it for the zip format ('.zip' extension) and also checks whether the given file exists or not in your specified or default directory. Then it shows the list of the elements of the zip file.

Code Description:

ZipFile:
This is the class of java.util.zip.*; package. This class is used to read the zip file entries.

Here is the code of the program:

import java.util.*;
import java.util.zip.*;
import java.io.*;

public class ListZipFiles{
  public static void main(String[] argsthrows IOException{
  ListZipFiles zf = new ListZipFiles();
  }

  public ListZipFiles() throws IOException{
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  System.out.print("Enter Zip file name: ");
  String filename = in.readLine();
//  File file = new File(filename);
  if(!filename.endsWith(".zip")){
  System.out.println("Invalid file name!");
  System.exit(0);
  }
  else if(!new File(filename).exists()){
  System.out.println("File not exist!");
  System.exit(0);
  }

  try{
  ZipFile zipFile = new ZipFile(filename);
  Enumeration em = zipFile.entries();
  for (Enumeration em1 = zipFile.entries(); em1.hasMoreElements();) {
  System.out.println(em1.nextElement());
  }
  }
  catch(ZipException ze){
  System.out.println(ze.getMessage());
  System.out.println("Zip file may be corrupted.");
  System.exit(0);
  }
  }

Download this example.