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 ();