Áttekintés
Néha kombinálnunk kell a fájlokat a jobb kezelés érdekében, anélkül, hogy szükségszerűen tömörítenénk őket. A már tömörített formátumok (például JPEG vagy DOCX) esetén a további tömörítés minimális helymegtakarítást tesz lehetővé. A tömörítetlen fájlok archiválása akkor is előnyös, ha az egyes fájlok gyors elérése elengedhetetlen, mivel a tömörített archívumok először kicsomagolást igényelnek. Korlátozott számítási erőforrásokkal rendelkező forgatókönyvekben a tömörítetlen archívumok választása csökkentheti a feldolgozási többletköltséget, gyorsabb archiválási és kibontási folyamatot biztosítva a tömörítési algoritmusok terhe nélkül.Az Aspose.ZIP számos archív formátumot támogat az adatok tárolására. Az alábbiakban bemutatjuk, hogyan hozhat létre ilyen archívumokat.
Fájlok tárolása tömörítetlen ZIP-archívumokban Java használatával
Ha olyan forgatókönyvekkel foglalkozik, ahol a fájlméret nem jelent komoly gondot, a Java lehetővé teszi, hogy tömörítés nélkül hatékonyan tárolja a fájlokat ZIP-archívumokban. Ez különösen előnyös olyan helyzetekben, amikor az eredeti fájlstruktúra megtartása és az egyes fájlokhoz való gyors hozzáférés biztosítása kulcsfontosságú. A ZIP-archívumban tárolt fájlok esetén használja a
StoreCompressionSetting
alkalmazást az
Archívum
inicializálása közben példány.
Így érhet el a tömörítetlen tárhelyet Java-ban:
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());
}
Fájlok hozzáadása a 7Z archívumokhoz tömörítés nélkül
Hasonlóképpen, ha a fájlokat 7z archívumban szeretné tartani, használja a
SevenZipStoreCompressionSetting
inicializálása során parancsot a
SevenZipArchive
példány. Ez biztosítja, hogy a fájlok olyan állapotban kerüljenek be az archívumba, anélkül, hogy bármilyen tömörítési algoritmusnak kellene alávetni őket. Ez a megközelítés különösen előnyös a Java fejlesztők számára, akik előnyben részesítik az egyes fájlokhoz való gyors hozzáférést, mivel kiküszöböli a fájlok használata előtti kicsomagolás szükségességét.
Megjegyzés: Ez a kódpélda a Java 24.4-es és újabb verzióihoz készült Aspose.ZIP-pel működik
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());
}
Hatékonyan tárolja a tömörítetlen fájlokat a TAR archívumban
A ZIP és 7z formátumok, amelyek a tömörítésről híresek, bár a tömörítés nélküli tárolás lehetőségével. Ezzel szemben léteznek olyan formátumok, amelyeket kifejezetten kezdeti tárolási célokra terveztek. A CPIO és a Tar, amelyek kulcsfontosságúak voltak a Unix-alapú operációs rendszerek korai történetében, az 1970-es években jelentek meg a fájlok archiválásának és kezelésének alapvető eszközeiként.
A tömörített archív formátumoktól, például a ZIP-től eltérően a tar elsődleges célja, hogy több fájlt és könyvtárat egyetlen archív fájlba tömörítsen tömörítés nélkül. Használja a
TarArchive-példányt
a kompozíció beállítása nélkül.
Minta:
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());
}
Egyéb támogatott Aspose.ZIP a Java API-funkciókhoz
A Java Aspose.ZIP könyvtárával zökkenőmentesen kezelheti a ZIP fájlokkal kapcsolatos különféle feladatokat. Legyen szó formátumok konvertálására, fájlok egyesítésére, tartalom szerkesztésére vagy adatok kibontására, az Aspose.ZIP átfogó funkcionalitást biztosít a munkafolyamat egyszerűsítéséhez és a termelékenység növeléséhez.
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