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
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories