A linguagem de programação Java foi desenvolvido para a programação multi-plataforma fácil. Com o Java , um programador pode escrever um único aplicativo e executá-lo , com pouca ou nenhuma modificação, em praticamente qualquer sistema operacional. Uma das características construídas diretamente em Java é a capacidade de ler e escrever arquivos zip usando as classes ZipEntry e ZipFile . A classe ZipFile fornece uma coleção de ZipEntries , e cada ZipEntry fornece um fluxo padrão que pode ser lido com qualquer um de Java do built-in classes de fluxo , incluindo a classe Scanner fácil de usar . Instruções
1
Abrir Netbeans . Estas instruções assumem que você usa o NetBeans Integrated Development Environment ( IDE ), que vem gratuitamente com a versão da Sun Microsystems de Java, mas eles vão trabalhar com qualquer editor de texto simples com um mínimo de modificações.
2
criar um novo projeto chamado " ZipExample " , clicando em " Arquivo", " New Project ". Isto irá configurar automaticamente um arquivo de classe padrão para você chamado principal que já tem um método válido 'main' e abra-o .
3
Cole o seguinte , na parte superior do arquivo, acima a linha que lê " public class principal" e abaixo da linha " pacote zipexample . "
import java.io.File ;
java.io.FileOutputStream importação;
import java.io.IOException ;
java.io.InputStream importação;
java.util.Enumeration importação;
import java.util.Scanner ;
java.util.zip.ZipEntry importação;
Java.Util.zip.ZipFile importação;
4
cole o seguinte dentro do método principal :
public static void main ( string [] args ) {
//Pega o nome de um arquivo zip a partir da linha de comando do arquivo.
//Alternativamente, escrever o seu próprio nome de arquivo aqui.
Cordas filename = args [ 0];
try {
//Abra o arquivo zip
ZipFile arquivo = new ZipFile (filename) ; .
enumeração estende ZipEntry > fileList = archive.entries ();
//Passe por cada arquivo no arquivo ZIP
for ( e = ZipEntry fileList.nextElement (); .
fileList.hasMoreElements ();
e = fileList.nextElement ()) {
//Imprime algumas informações para que o usuário saiba o que está acontecendo
sistema. . out.println ( "Expandir " + e.getName ());
//Se a entrada de zip é um diretório , faça o diretório
if ( e.isDirectory ()) novo . Arquivo ( e.getName ()) mkdir (); .
else {
//Se não for um diretório, ler os dados do
//o arquivo zip e escrevê-lo para o disco
InputStream in = archive.getInputStream ( e); .
scanner = new Scanner (em );
FileOutputStream fout = new FileOutputStream ( e.getName ());
while ( scan.hasNextByte ()) {
fout.write ( scan.nextByte ()); }
//Fechar o arquivo
fout.close (); .
}
}
} catch (IOException e) {
//Se houver qualquer tipo de erro de leitura ou escrita, impressão
//uma mensagem de erro para o console.
System.out.println ( e.getMessage ()) ,.
}
}
5
Clique na seta verde para executar o programa