Visão geral

Arquivos que consistem em entradas possuem o método createEntries para compactar a pasta inteira. Tais métodos respeitam a estrutura de diretórios e são compostos recorrentemente para todas as subpastas. Além disso, você pode adicionar uma única entrada de arquivo a uma subpasta arbitrária em qualquer lugar do arquivo.

Como adicionar arquivo a um arquivo ZIP existente

Existem situações em que você precisa expandir um arquivo existente com arquivos adicionais. A abordagem típica envolve extrair o arquivo, adicionar os novos arquivos ao conteúdo extraído e, em seguida, recomprimir tudo junto. No entanto, esta não é uma solução ideal, pois desperdiça recursos computacionais em arquivos já compactados.
Aspose.ZIP oferece uma maneira mais eficiente de conseguir isso, permitindo que você adicione entradas diretamente a um arquivo ZIP sem a necessidade de extração e reembalagem completas. Este recurso é aplicável aos formatos de arquivo ZIP e TAR, tornando-o uma solução versátil para trabalhar com arquivos compactados usando Java.

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

Este trecho de código adiciona uma nova entrada chamada "one_more.bin" a um arquivo ZIP existente chamado "existente.zip". Os dados da nova entrada vêm da fonte ou arquivo especificado por "data.bin". Todo o processo é agrupado em um bloco try-with-resources para gerenciamento adequado de recursos. Aqui está um resumo do que ele faz:

  • Abrir arquivo existente: Ele estabelece um bloco try-with-resources, que garante o gerenciamento adequado de recursos (fechando o objeto de arquivo automaticamente após a conclusão do bloco) . Dentro do bloco, ele cria um objeto Archive usando o construtor new Archive("existente.zip").
  • Criando nova entrada: O código utiliza o método createEntry no objeto de arquivo. Este método recebe dois argumentos:
    - "one_more.bin" Especifica o nome que será atribuído à nova entrada no arquivo.
    - "data.bin" Este é o arquivo com o caminho ou fonte dos dados que serão adicionados à entrada recém-criada.
  • Salvando arquivo modificado: Finalmente, o código chama o método save no objeto de arquivo. Este método salva o arquivo modificado em um novo arquivo chamado "added.zip".

TAR Adicionar arquivo ao arquivo existente

A expansão de arquivos geralmente envolve a extração, adição de novos arquivos e recompactação, que é um processo que consome muitos recursos. Aspose.ZIP oferece uma solução mais inteligente em Java. Basta abrir o arquivo para extração e adicionar novas entradas diretamente, evitando reembalagens desnecessárias. Esta abordagem eficiente funciona para o formato de arquivo TAR.

    try (TarArchive archive = new TarArchive("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

Este aplicativo compartilha a funcionalidade do anterior, mas é adaptado para arquivos com a extensão TAR .

Outros recursos da API Aspose.ZIP com suporte para Java

Com a biblioteca Aspose.ZIP em Java, você pode lidar perfeitamente com várias tarefas relacionadas a documentos de arquivo ZIP. Se você precisa converter formatos, mesclar arquivos, editar conteúdo ou extrair dados, o Aspose.ZIP oferece funcionalidade abrangente para agilizar seu fluxo de trabalho e aumentar a produtividade.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: