Como descompactar arquivo zip em java

2 respostas
O

Pessoal alguêm sabe como descompactar um arquivo .zip utilizando classes Java??

2 Respostas

cv1

http://javaalmanac.com/egs/java.util.zip/pkg.html

O

Escrevi este código, o mesmo descompacta os arquivos, mas quando eu abro os arquivos descompactados, não têm nada escrito neles.

import java.util.zip.<em>;

import <a href="http://java.io">java.io</a>.</em>;

import java.util.*;
public class TesteZip2{

public static void main(String args[]){

TesteZip2 teste = new TesteZip2();

teste.inicia();

}
public void inicia(){
	try{
		ZipInputStream arquivo_entrada = null;
		FileOutputStream arquivo_saida = null;
		ZipFile zipfile = new ZipFile("testebackup.zip");
		Enumeration arquivos = zipfile.entries();
	
		for(int i=0; i&lt;zipfile.size(); i++){
			ZipEntry entrada = (ZipEntry)arquivos.nextElement();
			arquivo_entrada = new ZipInputStream(zipfile.getInputStream(entrada));
			
			File arquivo = new File(entrada.getName());
			File diretorios = new File("/home/x71m/tmp/descompactar" + arquivo.getParent());
			boolean criou = diretorios.mkdirs();
			
			arquivo_saida = new FileOutputStream(new File("/home/x71m/tmp/descompactar" + entrada.getName()));
			
			byte[] buffer = new byte[512];
			int bytes_lidos = 0;
			bytes_lidos = arquivo_entrada.read(buffer, 0, buffer.length);
				
			while(bytes_lidos != -1){
				arquivo_saida.write(buffer);
				bytes_lidos = arquivo_entrada.read(buffer, 0, buffer.length);
			}
			
			arquivo_saida.close();
			arquivo_entrada.close();
		}
		zipfile.close();
		
	}catch(IOException io){
		io.printStackTrace();
		
	}
}

}

Criado 10 de setembro de 2003
Ultima resposta 10 de set. de 2003
Respostas 2
Participantes 2