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);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);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)