Listando conteúdo de um zip
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class Teste {
public static void main(String[] args) {
try {
String arquivo = "c:/teste.zip";
ZipFile zip = new ZipFile(arquivo);
Enumeration e = zip.entries();
while( e.hasMoreElements() ) {
ZipEntry entrada = (ZipEntry) e.nextElement();
System.out.println( entrada.getName() );
}
zip.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Métodos para recuperar informações da classe ZipEntry
MÉTODO RETORNO
getName() Nome da entrada no zip.
getCompressedSize() Tamanho do dado compactado da entrada ou -1 se desconhecido.
getSize() Tamanho original da entrada ou -1 se desconhecido.
getTime() Data e hora de modificação da entrada.
isDirectory() Booleano que indica se é um diretório.
getMethod() Método de compressão usado para armazenar a entrada.
Pode ser comparado com as constantes STORED e DEFLATED da própria classe.
Veja também:
http://www.guj.com.br/java.tutorial.artigo.181.1.guj