Dica rápida: Aprenda como Descompactar Arquivo com o JavaZip
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Dica rápida: Aprenda como Descompactar Arquivo com o JavaZip
Hoje nossa dica é como podemos descompactar um arquivo com JavaZip. Veja também como compactar um arquivo aqui.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; public class MeuUnzip2 { private static final int BUFFER = 2048; public static void main(String argv[]) { try { // Caminho do arquivo ZIP String zipFile = "D:/Temp/MeuArquivo.zip"; String pastaDestino = "D:/Temp/saida/"; File file = new File(pastaDestino); // Se não existir a pasta destino // será criada por nosso programa if (file.exists() == false) { file.mkdirs(); } BufferedOutputStream dest = null; FileInputStream fis = new FileInputStream(zipFile); ZipInputStream zis = new ZipInputStream( new BufferedInputStream(fis)); ZipEntry entry; while ((entry = zis.getNextEntry()) != null) { System.out.println("Extraindo o arquivo: " + entry); int count; byte data[] = new byte[BUFFER]; // Cria os arquivos no disco FileOutputStream fos = new FileOutputStream(pastaDestino + entry.getName()); dest = new BufferedOutputStream(fos, BUFFER); while ((count = zis.read(data, 0, BUFFER)) != -1) { dest.write(data, 0, count); } dest.flush(); dest.close(); } zis.close(); } catch (Exception e) { e.printStackTrace(); } } } |
Links relacionados
Zip site oficial do Java
Aprenda como Compactar Arquivo com o JavaZip
Deixe um comentário
Você precisa fazer o login para publicar um comentário.