Compactando e descompactando em Java - Biblioteca Java ZIP

Aspose.ZIP for Java fornece soluções para muitos dos seus problemas relacionados à compactação e descompactação de diretórios de negócios. Esta biblioteca de manipulação de arquivos está equipada com classes e métodos para oferecer recursos contínuos de arquivamento e extração. Esta postagem do blog é sobre compactar e descompactar em Java, que demonstrará como ZIP um diretório e descompactar um arquivo programaticamente. Para isso, optamos por esta biblioteca Java ZIP para implementar essas funcionalidades. Além disso, existe um criador de arquivos ZIP online desenvolvido por Aspose.ZIP que iremos examinar. Então, vamos começar.

Abordaremos os seguintes pontos neste guia:

  1. Instale a biblioteca Java ZIP
  2. ZIP um diretório em Java - Criador de arquivo ZIP online
  3. Descompacte um arquivo ZIP programaticamente - Extrator ZIP on-line

Instale a biblioteca Java ZIP

O processo de instalação é muito fácil, certifique-se de configurar o Java em seu ambiente local. Além disso, você pode visitar este guia de instalação. Agora, baixe o arquivo JAR ou use as seguintes configurações do Maven para instalar esta biblioteca Java ZIP:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>
biblioteca zip java

ZIP um diretório em Java - Criador de arquivo ZIP online

Assim, podemos implementar a funcionalidade imediatamente.

As etapas a seguir mostram como compactar um diretório em Java:

  • Defina o caminho do diretório dos arquivos de origem.
  • Crie uma instância da classe Archive com configurações opcionais para entradas.
  • Crie uma única entrada no arquivo chamando o método createEntry.
  • Invoque o método save para salvar o arquivo no arquivo de destino fornecido.

Você pode copiar e colar o seguinte exemplo de código para compactar um diretório programaticamente:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// ZIP um diretório em Java
	public static void main(String[] args) {
		// Defina o caminho do diretório dos arquivos de origem. 
		String dir = "/sample-files/";
		// Crie uma instância da classe Archive com configurações opcionais para entradas.
		try (Archive archive = new Archive()) {
			// Crie uma única entrada no arquivo chamando o método createEntry. 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// Invoque o método save para salvar o arquivo no arquivo de destino fornecido.
			archive.save(dir+"result_archive.zip");
		 }
	}
}

Além disso, Aspose.ZIP funciona no back-end deste criador de arquivos ZIP online. É baseado na web e oferece compactação de arquivos robusta, porém eficiente. Além disso, você pode experimentá-lo sem optar por uma assinatura ou criação de conta.

compactar um diretório

Descompacte um arquivo ZIP programaticamente - Extrator ZIP online

Você pode seguir as etapas para descompactar o arquivo ZIP em Java:

  • Defina o caminho do diretório dos arquivos de origem.
  • Instancie um objeto da classe Archive.
  • Extraia todos os arquivos do arquivo para o diretório fornecido chamando o método extractToDirectory.

O trecho de código a seguir demonstra como descompactar um arquivo ZIP programaticamente:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// Descompacte um arquivo ZIP programaticamente 
	public static void main(String[] args) {
		// Defina o caminho do diretório dos arquivos de origem. 
		String dir = "/sample-files/";
		// Instancie um objeto da classe Archive. 
		try (Archive archive = new Archive(dir+"sample.zip")) {
			// Extraia todos os arquivos do arquivo para o diretório fornecido chamando o método extractToDirectory. 
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

Da mesma forma, este extrator ZIP online é alimentado por Aspose.ZIP. Esta ferramenta de nível empresarial vem com uma interface de usuário elegante onde você pode fazer upload de arquivos de várias maneiras. Novamente, é gratuito e não requer criação de conta.

 Extrator ZIP on-line

Biblioteca Java ZIP – Obtenha uma licença gratuita

Agora, você pode aproveitar uma licença temporária gratuita para experimentar esta biblioteca Java ZIP sem limitações de avaliação.

Conclusão

Estamos encerrando este artigo aqui. Esperançosamente, você achou este guia interessante e aprendeu como implementar compactação e descompactação em Java programaticamente. Além disso, examinamos os trechos de código e as etapas para compactar um diretório e descompactar um arquivo ZIP usando esta biblioteca Java ZIP. Além disso, você pode seguir a API referências e documentação para aprender sobre outros recursos úteis.

Você pode iniciar o desenvolvimento seguindo este Guia de primeiros passos. Por último, mantenha contato com aspose.com para os próximos artigos.

A ajuda está disponível

Você pode compartilhar suas dúvidas ou dúvidas em nosso fórum. Na verdade, nossa equipe de suporte é muito vibrante e responde no menor espaço de tempo possível.

Perguntas frequentes – Perguntas frequentes

Como extrair arquivo ZIP usando Java?

Sendo um desenvolvedor Java, você pode aproveitar o Aspose.ZIP for Java para compactar e descompactar arquivos ZIP. Então, visite este link para encontrar o trecho de código.

Como ZIP um arquivo em Java?

Para compactar um diretório, visite este link para ver a implementação que é bastante simples, e algumas linhas de código fonte em Java.

Veja também