Ol\u00e1 amigos, hoje vamos aprender como Compactar Arquivo com o JavaZip. Essa poderosa funcionalidade nativa do Java que pode nos ajudar muito quando precisamos diminuir os tamanho de arquivos com a linguagem Java. Veja tamb\u00e9m como descompactar arquivos em java aqui<\/a>.<\/p>\n Em seguida crie uma classe com o c\u00f3digo dispon\u00edvel abaixo:<\/p>\n Dica r\u00e1pida: Aprenda como Compactar Arquivo com o JavaZip Ol\u00e1 amigos, hoje vamos aprender como Compactar Arquivo com o JavaZip. Essa poderosa funcionalidade nativa do Java que pode nos ajudar muito quando precisamos diminuir os tamanho de arquivos com a …<\/p>\n
\n Cria a seguinte estrutura de pastas e arquivo no seu computador:<\/p>\n1. Cria\u00e7\u00e3o dos arquivos de exemplo<\/H2> <\/p>\n
\r\n C:\\temp\\arquivo\\dados.txt\r\n C:\\temp\\novapasta\r\n<\/pre>\n
2. Exemplo de c\u00f3digo<\/H2><\/p>\n
\r\npackage br.com.feltex.zip;\r\n\r\nimport java.io.File;\r\nimport java.io.FileInputStream;\r\nimport java.io.FileOutputStream;\r\nimport java.io.IOException;\r\nimport java.util.zip.ZipEntry;\r\nimport java.util.zip.ZipOutputStream;\r\n\r\npublic class MeuZIP {\r\n\r\n\tprivate static final String INPUT_FILE = \"C:\/temp\/arquivo\/dados.txt\";\r\n\tprivate static final String OUTPUT_FILE = \"C:\/temp\/novapasta\/dados.zip\";\r\n\r\n\t\/\/ M\u00e9todo principal que inicia nosso sistema\r\n\tpublic static void main(String[] args) {\r\n\t\tzipFile(new File(INPUT_FILE), OUTPUT_FILE);\r\n\t}\r\n\r\n\tpublic static void zipFile(File inputFile, String zipFilePath) {\r\n\t\ttry {\r\n\t\t\t\t\t\t\r\n\t\t\tFileOutputStream fileOutputStream = new FileOutputStream(\r\n\t\t\t\t\tzipFilePath);\r\n\t\t\tZipOutputStream zipOutputStream = new ZipOutputStream(\r\n\t\t\t\t\tfileOutputStream);\r\n\r\n\t\t\t\/\/ Um ZipEntry \u00e9 um apontamento para um arquivo ZIP\r\n\t\t\tZipEntry zipEntry = new ZipEntry(inputFile.getName());\r\n\t\t\tzipOutputStream.putNextEntry(zipEntry);\r\n\r\n\t\t\tFileInputStream fileInputStream = new FileInputStream(inputFile);\r\n\t\t\tbyte[] buf = new byte[1024];\r\n\t\t\tint bytesRead;\r\n\r\n\t\t\t\/\/ Realiza a leitura dos dados do arquivo\r\n\t\t\t\/\/ e escreve no stream de sa\u00edda que ser\u00e1 o Zip\r\n\t\t\twhile ((bytesRead = fileInputStream.read(buf)) > 0) {\r\n\t\t\t\tzipOutputStream.write(buf, 0, bytesRead);\r\n\t\t\t}\r\n\r\n\t\t\t\/\/ Fecha o arquivo ZipEntry que armazena o conte\u00fado\r\n\t\t\t\/\/ do arquivo\r\n\t\t\tzipOutputStream.closeEntry();\r\n\t\t\tzipOutputStream.close();\r\n\t\t\tfileOutputStream.close();\r\n\r\n\t\t\tSystem.out.println(\"Arquivo de entrada: \"\r\n\t\t\t\t\t+ inputFile.getCanonicalPath() + \" saida do arquivo ZIP:\"\r\n\t\t\t\t\t+ zipFilePath);\r\n\t\t} catch (IOException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\t}\r\n}\r\n<\/pre>\n
Links relacionados<\/H2>
\nZip site oficial do Java<\/a>
\n Aprenda como Descompactar Arquivo com o JavaZip<\/a><\/p>\nN\u00e3o deixe de curtir este post nas redes sociais. D\u00ea a sua contribui\u00e7\u00e3o social e ajude o autor:<\/H2><\/p>\n","protected":false},"excerpt":{"rendered":"