You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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());
}
}
}