Problema em descompactador java

0 respostas
L

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();
		}
Criado 28 de outubro de 2004
Respostas 0
Participantes 1