Descripción general

Para mantener sus archivos actualizados y relevantes, considere eliminar entradas cuando sea necesario. Aspose.Zip a través de Java le permite eliminar o actualizar selectivamente archivos específicos dentro del archivo.

Cómo quitar un archivo de Zip

Las entradas del archivo ZIP se pueden eliminar utilizando el par de métodos deleteEntry . La eliminación de una entrada se produce sin volver a empaquetarla, por lo que otras entradas no se descomprimen ni se comprimen.
Si necesita eliminar un solo archivo de "archive.zip" usando Java, el siguiente código demuestra cómo lograrlo. Realiza las siguientes acciones
1. Abre el archivo para editarlo: El código utiliza una construcción de prueba para cerrar automáticamente el archivo después de ejecutar el bloque de código.
2. Itera a través de las entradas: Las líneas siguientes implementan un bucle que itera a través de las entradas del archivo, eliminando todas menos la última.
3. Guarda el archivo modificado: Una vez que se completa el ciclo, el archivo modificado se guarda en un nuevo archivo llamado "last_entry.zip"
Es posible guardar el archivo modificado en la misma ruta, pero esto implica copiarlo a un archivo temporal. . No es posible eliminar entradas de archivos ZIP de varios volúmenes.

    try (Archive archive = new Archive("archive.zip")) {
        while (archive.getEntries().size() > 1)
            archive.deleteEntry(archive.getEntries().get(0));
        archive.save("last_entry.zip");
    }

Eliminar archivos de un archivo TAR

Las entradas del archivo tar se pueden eliminar con métodos de eliminación de entradas similares.
Este es el código para trabajar con el archivo TAR llamado "two_files.tar". Abre el archivo para editarlo utilizando la construcción try-with-resources, que cierra automáticamente el archivo después de que el bloque de código finaliza la ejecución. A continuación, el código elimina el registro con índice 0 del archivo, es decir, el primer archivo en la lista de archivos o carpetas. Luego, el código guarda el archivo modificado como "single_file.tar". Entonces, este código crea un nuevo archivo TAR que contiene solo uno de los archivos que estaban en el archivo original "two_files.tar".
Eliminar entradas de archivos tar comprimidos, p. *.tar.gz requiere descompresión primero en un archivo simple *.tar.

    try (TarArchive archive = new TarArchive("two_files.tar")) {
        archive.deleteEntry(0);
        archive.save("single_file.tar");
    }
  

Support and Learning Resources

  
  

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