Galera assim, montei este codigo que lista TODOS os arquivos de um zip e estou tentando extrai-lo, o problema é que ao faze-lo todos os arquivos vem com size = 0, noto que o problema ta na hora de escrever os bytes, mas nao encontro solução e to precisando disto aqui pra tarde, se alguem poder ajudar ou mesmo tiver um pedaço de codigo possa extrair varios arquivos do zip da uma força ai.
Estou tentando assim …
try {
ZipFile zf = new ZipFile("C:\\Documents and Settings\\Usuário\\Desktop\\testando.zip");
ZipInputStream in = new ZipInputStream(new FileInputStream( zf.getName() ) );
for (Enumeration entries = zf.entries(); entries.hasMoreElements();) {
ZipEntry entry = (ZipEntry) entries.nextElement();
System.out.println( entry.getName() );
if( entry.isDirectory() ){
boolean ok = ( new File( "C:\\Documents and Settings\\Usuário\\Desktop\\Carioca\\" + entry.getName() ) ).mkdirs();
}
else{
OutputStream out = new FileOutputStream( "C:\\Documents and Settings\\Usuário\\Desktop\\Carioca\\" + entry.getName() );
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
}
}
in.close();
}catch( IOException ioex){
ioex.printStackTrace();
}