- Given a zipped or compressed file in java.
- We would like to display or list the contents of zipped file.
- We will display the name and size of uncompressed files.
Program – list or display contents of zipped /compressed file in java
package org.learn;
import java.io.IOException;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class DisplayZipContents {
public static void main(String[] args) throws IOException {
ZipFile inputZipFile = new ZipFile("C:\\output\\zipDirectory.zip");
System.out.printf("1.Displaying contents of input directory: %s\n\n",
inputZipFile.getName());
final Enumeration<? extends ZipEntry> zipFiles = inputZipFile.entries();
int nFile = 2;
while(zipFiles.hasMoreElements()) {
ZipEntry zipEntry = zipFiles.nextElement();
long fileSize = zipEntry.getCompressedSize();
String fileName = zipEntry.getName();
System.out.printf("%d. File Name: %s, File size = %d bytes\n",nFile++, fileName, fileSize);
}
}
}
Output – list or display contents of zipped / compressed file in java
1.Displaying contents of input directory: C:\output\zipDirectory.zip
2. File Name: Dir1/Dir1_F1.txt, File size = 18 bytes
3. File Name: Dir1/Dir1_F2.txt, File size = 20 bytes
4. File Name: Dir1/Dir11/Dir11_F1.txt, File size = 18 bytes
5. File Name: Dir1/Dir11/Dir11_F2.txt, File size = 20 bytes
6. File Name: Dir2/Dir2_F1.txt, File size = 18 bytes
7. File Name: Dir2/Dir2_F2.txt, File size = 20 bytes
8. File Name: Dir2/Dir21/Dir21_F1.txt, File size = 18 bytes
9. File Name: Dir2/Dir21/Dir21_F2.txt, File size = 20 bytes
10. File Name: FirstFile.txt, File size = 18 bytes
11. File Name: SecondFile.txt, File size = 20 bytes
12. File Name: ThirdFile.txt, File size = 19 bytes