54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
Reading the Contents of a Zip File
|
|
|
|
import java.util.zip.*;
|
|
import java.util.*;
|
|
import java.io.*;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
public class ZipRead
|
|
{
|
|
public static void main(String [] args)
|
|
{
|
|
if(args.length!=1)
|
|
{
|
|
System.out.println("Usage: java ZipRead filename e.g java ZipFile test.zip");
|
|
return;
|
|
}
|
|
File f = new File(args[0]);
|
|
if(!f.exists())
|
|
{
|
|
System.out.println("File " + args[0] + " does not exist");
|
|
return;
|
|
}
|
|
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy hh:mm");
|
|
try
|
|
{
|
|
ZipFile zf = new ZipFile(f);
|
|
Enumeration enum = zf.entries();
|
|
int size = 0;
|
|
System.out.println("Zip Entries:");
|
|
System.out.println("============");
|
|
while(enum.hasMoreElements())
|
|
{
|
|
ZipEntry entry = (ZipEntry) enum.nextElement();
|
|
if(!entry.isDirectory())
|
|
{
|
|
System.out.print(df.format(new Date(entry.getTime())));
|
|
System.out.print("\t");
|
|
System.out.print(entry.getSize());
|
|
System.out.print("\t");
|
|
System.out.println(entry.toString());
|
|
size++;
|
|
}
|
|
}
|
|
System.out.println("============");
|
|
System.out.println("" + size + " files found");
|
|
zf.close();
|
|
}
|
|
catch(IOException e)
|
|
{
|
|
System.out.println("Exception: " + e.getMessage());
|
|
}
|
|
}
|
|
}
|