Você pode compactar arquivos em Java mais facilmente usando a biblioteca java.util.zip que vem com o kit de desenvolvimento Java Standard Edition . O processo é mais simples do que fazê-lo com a mão, mas ainda é um pouco complicado, porque o desenvolvedor deve criar o arquivo zip , criar entradas no arquivo zip e transmitir os dados do arquivo original para a entrada zip. Instruções
1
Abra um editor de texto como o Bloco de Notas ou , muito melhor , um ambiente de desenvolvimento integrado Java , ou IDE , como Netbeans ou Eclipse.
2
Cole o seguinte esqueleto classe simples em seu editor de texto ou IDE: .
import java.io. *;
java.util import * ;
java.util.zip importação. * ;
public class Zipper {
void main ( string [ ] args ) { public static
}
}
Todos do código vai dentro dos suportes dos " void main ( string [ ] args ) public static " método.
3
cole o seguinte código do Java oficial tutorial zip da Sun Microsystem na método principal :
try {
FileOutputStream dest = new
FileOutputStream ( " myfigs.zip ");
ZipOutputStream out = new
ZipOutputStream ( novo BufferedOutputStream ( dest ) );
arquivo f = new File (" . ");
arquivos string [] = f.list ();
for (int i = 0; i < files.length ; i + +) {
System.out.println (" Adicionando: " + arquivos [i] );
FileInputStream fi = new FileInputStream ( arquivos [i] );
entrada ZipEntry = new ZipEntry (arquivos [i]) )
//cria entrada zip
out.putNextEntry ( entrada );
//adiciona entradas ao arquivo ZIP
int count ;
while (( count = origin.read (dados, 0, BUFFER )) = -1 !) {
out.write (dados , 0 , contagem );
}
origin.close (); }
fora . close () ; }
catch (Exception e) {
e.printStackTrace (); }
4
Salve o seu trabalho com o nome de " Zipper.java . " Se você estiver usando um editor de texto comum, assegurar que a extensão do arquivo é "java " e não " txt ".