Descripción general

Los archivos que constan de entradas tienen el método createEntries para comprimir la carpeta completa. Estos métodos respetan la estructura de directorios y componen de forma recurrente para todas las subcarpetas. También puede agregar una sola entrada de archivo a una subcarpeta arbitraria en cualquier lugar del archivo.

Cómo agregar un archivo a un archivo ZIP existente

Hay situaciones en las que es necesario ampliar un archivo existente con archivos adicionales. El enfoque típico implica extraer el archivo, agregar los archivos nuevos al contenido extraído y luego recomprimir todo junto. Sin embargo, esta no es una solución óptima ya que desperdicia recursos computacionales en archivos ya comprimidos.
Aspose.ZIP ofrece una forma más eficiente de lograr esto al permitirle agregar entradas directamente a un archivo ZIP sin la necesidad de realizar una extracción completa y volver a empaquetarlo. Esta característica es aplicable a formatos de archivo ZIP y TAR, lo que la convierte en una solución versátil para trabajar con archivos comprimidos usando Java.

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

Este fragmento de código agrega una nueva entrada llamada "one_more.bin" a un archivo ZIP existente llamado "existing.zip". Los datos de la nueva entrada provienen de la fuente o archivo especificado en "data.bin". Todo el proceso está incluido dentro de un bloque try-with-resources para una gestión adecuada de los recursos. Aquí hay un desglose de lo que hace:

  • Abrir archivo existente: Establece un bloque prueba con recursos, que garantiza una gestión adecuada de los recursos (cerrando el objeto de archivo automáticamente una vez finalizado el bloque). . Dentro del bloque, crea un objeto Archivo utilizando el constructor nuevo Archivo ("existing.zip").
  • Creación de una nueva entrada: El código utiliza el método createEntry en el objeto de archivo. Este método toma dos argumentos:
    - "one_more.bin" Esto especifica el nombre que se asignará a la nueva entrada dentro del archivo.
    - "data.bin" Este es un archivo con la ruta o fuente de los datos que se agregarán a la entrada recién creada.
  • Guardar archivo modificado: Finalmente, el código llama al método guardar en el objeto de archivo. Este método guarda el archivo modificado en un nuevo archivo llamado "added.zip".

TAR Agregar archivo al archivo existente

Ampliar archivos a menudo implica extraer, agregar nuevos archivos y recomprimirlos, lo cual es un proceso que consume muchos recursos. Aspose.ZIP ofrece una solución más inteligente en Java. Simplemente abra el archivo para extraerlo y agregue nuevas entradas directamente, evitando volver a empaquetarlo innecesariamente. Este enfoque eficiente funciona para el formato de archivo TAR.

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

Esta aplicación comparte la funcionalidad de la anterior, pero está diseñada para archivos con la extensión TAR .

Autres fonctionnalités de l'API Aspose.ZIP pour Java prises en charge

Avec la bibliothèque Aspose.ZIP en Java, vous pouvez gérer de manière transparente diverses tâches liées aux documents de fichiers ZIP. Que vous ayez besoin de convertir des formats, de fusionner des fichiers, de modifier du contenu ou d'extraire des données, Aspose.ZIP fournit des fonctionnalités complètes pour rationaliser votre flux de travail et améliorer votre productivité.

  

Support and Learning Resources

  
  

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