Você pode não perceber, mas Java já tem todas as ferramentas de que necessita para lidar com a compactação de arquivos comum e formato ZIP embalagem construído na direita por padrão. Se você precisa escrever um aplicativo que é capaz de lidar com arquivos ZIP , como um novo assassino WinZip, Java tem todo o equipamento que você precisa para começar. Coisas que você precisa 
 arquivo ZIP 
 Show Mais instruções 
 1 
 Criar um programa Java. No mais simples, você pode fazer isso abrindo qualquer editor de texto, como o Bloco de Notas, e imediatamente salvá-la com o nome de " ZipReader.java ". No entanto, se você tem um ambiente de desenvolvimento integrado Java como Netbeans ou Eclipse , você pode economizar um pouco de tempo , clicando em " Arquivo" -> "New Project ". 
 2 
 Importe as seguintes bibliotecas de a biblioteca padrão Java que você precisa ler arquivos Zip , colando o seguinte , na parte superior do arquivo que você acabou de criar no passo 1 
 
 java.io.FileInputStream importação; . 
 
 importar java . io.FileOutputStream ; 
 
 java.util.zip.ZipEntry importação; 
 
 java.util.zip.ZipInputStream importação; 
 3 
 cole o seguinte código no programa para dar-lhe a sua estrutura básica : 
 
 public class ZipExample { 
 
 void main ( string [ ] args ) { public static 
 
 try { 
 
 } catch (Exception e) { 
 
 System.out.println ( "Erro "); } 
 
 
 
 } 
 
 } < br > 
 Todo o resto do código vão entre a " tentar" e declarações de "pegar" , que são projetados para lidar com quaisquer erros que possam ocorrer . 
 4 
 Prepare algumas variáveis para armazenar o dados do arquivo zip temporariamente colando os seguintes comandos no bloco "try " do principal método que você escreveu no passo 3 : 
 
 ZipEntry entrada ; 
 
 int buffer = 1024; 
 
 int count = 0; 
 
 byte [] dados = new byte [ 1024] ; 
 
 ZipEntry irá se referir a cada arquivo no arquivo ZIP , por sua vez . Buffer é o número de bytes para ler a partir do arquivo ZIP de cada vez, e 1024 é um número bastante normal , mas não importa o que você escolher. O objectivo é simplesmente para assegurar que o disco não está sobrecarregado ler bytes individuais um a um . Por fim , a contagem vai manter o controle de quantos bytes são realmente ler a partir do arquivo ZIP em cada passagem (uma vez que o tamanho do arquivo é improvável que seja um múltiplo de 1024. ) Isso é importante , porque você vai precisar saber o quanto dados estão sendo gravados para o novo arquivo na etapa 6. 
 5 
 Abra o arquivo ZIP. Este é um processo de duas etapas . Primeiro, você deve ler o arquivo zip em um FileInputStream , e segundo você deve convertê-lo em um ZipInputStream . Cole o seguinte código para fazer isso: 
 
 FileInputStream file_input = new FileInputStream ( " pacote.zip "); 
 
 ZipInputStream Zin = new ZipInputStream ( file_input ); 
 6 
 Vá até o arquivo ZIP , uma entrada de cada vez e escrever que a entrada para o disco rígido , com o seguinte código , colado imediatamente após o último código : 
 
 while (( entrada = zin.getNextEntry () ) = null) { 
 
 FileOutputStream fout = new FileOutputStream ( entry.getName ()); 
 
 while ( (count = zin.read (dados , 0 , buffer) !) = - 1) { 
 
 fout.write (dados , 0 , count ); 
 
 } 
 
 fout.flush (); 
 
 fout.close () ; 
 
 } 
 7 
 Feche o arquivo ZIP , colando o seguinte imediatamente após o último código: 
 
 zin.close ();