Descripción general
En ocasiones necesitamos combinar archivos para un mejor manejo, sin necesariamente comprimirlos. Cuando se trata de formatos ya comprimidos como JPEG o DOCX, una mayor compresión ofrece un ahorro mínimo de espacio. Archivar archivos sin comprimir también es beneficioso cuando es esencial acceder rápidamente a archivos individuales, ya que los archivos comprimidos requieren descompresión primero. En escenarios con recursos computacionales limitados, optar por archivos sin comprimir puede reducir la sobrecarga de procesamiento, lo que garantiza procesos de archivado y extracción más rápidos sin la carga de los algoritmos de compresión.Aspose.ZIP admite varios formatos de archivo para almacenar sus datos. A continuación se explica cómo crear dichos archivos.
Cómo almacenar archivos en archivos ZIP sin comprimir usando Java
Cuando se trata de escenarios en los que el tamaño del archivo no es una preocupación importante, Java le permite almacenar archivos de manera eficiente dentro de archivos ZIP sin aplicar compresión. Esto es particularmente beneficioso para situaciones en las que es crucial mantener la estructura de archivos original y garantizar un acceso rápido a archivos individuales. Para almacenar archivos dentro de un archivo ZIP, use
StoreCompressionSetting
mientras inicializa
Archive
instancia.
A continuación se explica cómo lograr almacenamiento sin comprimir en Java:
try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(zipFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Cómo agregar archivos a archivos 7Z sin compresión
De manera similar, cuando desee conservar archivos dentro del archivo 7z, use
SevenZipStoreCompressionSetting
mientras inicializa
SevenZipArchive
instancia. Esto garantiza que los archivos se incluyan en el archivo tal cual, sin someterse a ningún algoritmo de compresión. Este enfoque es particularmente beneficioso para los desarrolladores de Java que priorizan el acceso rápido a archivos individuales, ya que elimina la necesidad de descomprimirlos antes de utilizarlos.
Nota: Este ejemplo de código es funcional con Aspose.ZIP para Java versión 24.4 y superior
try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(szFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Almacene eficientemente archivos sin comprimir en archivos TAR
Los formatos ZIP y 7z, conocidos por su compresión, aunque con capacidad de almacenamiento sin comprimir. Por el contrario, existen formatos específicamente concebidos para fines de almacenamiento inicial. CPIO y Tar, ambos fundamentales en la historia temprana de los sistemas operativos basados en Unix, surgieron en la década de 1970 como herramientas fundamentales para archivar y administrar archivos.
A diferencia de los formatos de archivo comprimido como ZIP, el propósito principal de tar es combinar múltiples archivos y directorios en un solo archivo sin compresión. Utilice
instancia de TarArchive
sin ninguna configuración para la composición
Ejemplo:
try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
File fi1 = new File("text.txt");
File fi2 = new File("picture.png");
try (TarArchive archive = new TarArchive()) {
archive.createEntry("text.txt", fi1);
archive.createEntry("picture.png", fi2);
archive.save(tarFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Otras características compatibles de Aspose.ZIP para la API de Java
Con la biblioteca Aspose.ZIP en Java, puede manejar sin problemas diversas tareas relacionadas con documentos de archivos ZIP. Ya sea que necesite convertir formatos, fusionar archivos, editar contenidos o extraer datos, Aspose.ZIP proporciona una funcionalidad integral para optimizar su flujo de trabajo y mejorar la productividad.
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