wellingtonsv:
Olá a todos deste forum,
Gostaria saber com eu crio um arquivo zip apartir de um diretorio passado ele compactar todos os arquivos TXT dentro dele, sei que esse tutorial e muito bom mas eu sou novato em java…
Alguem me ajude por favor…
Tenho aqui uma classe utilitária para fazer algumas manipulações com arquivos zip, mas recomendo dar uma olhada também na API TrueZIP.
To enviando a classe “SAWZipUtils”, que consegue compactar e extrair arquivos “zip”.
Para compactar, basta chamar o método “createZipFile(String zipFilePath, int level, final byte[] readBuffer, String… sourcePaths)”, onde “zipFilePath” é o caminho onde o arquivo zip será criado, “level” é o nível de compressão usado, “readBuffer” é um array de bytes usado como buffer e “sourcePaths” seriam os arquivos e/ou pastas que seriam compactados dentro do zip, sendo que no caso de pastas o conteúdo de cada uma das pastas e subpastas é compactado também.
Para descompactar tem o método “extractZipFile(String zipFilePath, final byte[] readBuffer, String destinationPath)”, onde “zipFilePath” é o caminho de onde está o arquivo zip a ser descompactado, “readBuffer” é um array de bytes usado como buffer e “destinationPath” é o caminho onde a descompactação seria feita, sendo que no caso da descompatação, sempre TODO o conteúdo do arquivo zip é descompactado no caminho indicado.
Recomendo usar como buffer pelo menos 8192 bytes.
Inté.