Introducci�n a la programaci�n en Java

La API de Aspose.ZIP para Java permite trabajar con la creaci�n y gesti�n de archivos en sus aplicaciones sin necesidad de otras aplicaciones de terceros. Su detallada implementaci�n permite gestionar f�cilmente archivos ZIP.

Este art�culo describe �nicamente la manipulaci�n con formato zip. Aspose.Zip soporta muchos formatos de archivo, est�n listados aqu�.

Conceptos b�sicos de la API

La API Aspose.ZIP conceptualiza la funcionalidad de cada elemento de un archivo como Entrada. Las entradas pueden a�adirse, actualizarse o eliminarse de un archivo. La API simplifica el trabajo con un archivo y sus entradas. Esta secci�n da una idea de las diferentes clases y m�todos expuestos por la API y su uso.

Trabajar con archivos

Creaci�n de archivos

Se puede crear un archivo utilizando la clase Archive expuesta por la API. Se puede crear un archivo b�sico utilizando esta clase como se muestra en el siguiente ejemplo de c�digo.

1Archivo = nuevo Archivo();

Dicho archivo se prepara para la compresi�n.

Creando archivo con compresi�n personalizada

Se pueden crear archivos con ajustes adicionales que especifiquen t�cnicas de compresi�n personalizadas.

1Archivo = nuevo Archivo(
2    new ArchiveEntrySettings(
3        new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)));

Guardar archivos

Los archivos se pueden guardar en el sistema de archivos del disco, as� como en secuencias.

1archive.save(outputStream, saveOptions)
2archive.save(filePath, saveOptions)

Extracci�n de archivos

Los archivos pueden extraerse pasando el flujo o la ruta de origen al [constructor de extracci�n] Archive(5).

1FileInputStream zipFileStream = new FileInputStream("archivo.zip");
2Archive archive = new Archive(zipFileStream);
o
1Archive archive = new Archive("miarchivo.zip");

Extracci�n de archivos cifrados

Los archivos protegidos por contrase�a pueden extraerse especificando las ArchiveLoadOptions

1ArchiveLoadOptions options = new ArchiveLoadOptions();
2options.setDecryptionPassword("p@s$");
3Archive archive = new Archive(sourceStream, options);
o
1ArchiveLoadOptions options = new ArchiveLoadOptions();
2options.setDecryptionPassword("p@s$");
3Archive archive = new Archive("miarchivo.zip", opciones);

Trabajar con entradas de archivo

A�adir entradas al archivo

Se pueden a�adir entradas a un archivo utilizando el m�todo createEntry de Archive. Las sobrecargas que ofrece este m�todo permiten crear entradas en un archivo a partir de una ruta de archivo o un flujo junto con la configuraci�n espec�fica de Archive Entry. Tambi�n se pueden a�adir ficheros de un directorio a un archivo especificando la b�squeda recursiva a trav�s del directorio.

 1// Crea una �nica entrada con un nombre, un origen de datos y una configuraci�n opcional de compresi�n y cifrado para la entrada.
 2createEntry(string name, InputStream source, ArchiveEntrySettings newEntriesSettings)
 3
 4// Crea una �nica entrada con el nombre y el origen de archivo dados, y los ajustes opcionales de compresi�n y cifrado para la entrada.
 5createEntry(string name, string path, ArchiveEntrySettings newEntriesSettings)
 6
 7// Crea una �nica entrada con el nombre y el origen de archivo dados, y con la configuraci�n opcional de compresi�n y cifrado para la entrada.
 8// Mantiene los atributos del archivo NTFS.
 9createEntry(string name, File file, ArchiveEntrySettings newEntriesSettings)
10
11// Crea una �nica entrada con el nombre, la fuente de datos y la configuraci�n de compresi�n y cifrado dados para la entrada.
12// Mantiene los atributos del archivo NTFS y respeta los par�metros opcionales.
13createEntry(string name, InputStream source, ArchiveEntrySettings newEntriesSettings, File file)
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.