Áttekintés
Az archívumok, amelyek bejegyzésekből állnak, rendelkeznek a createEntries módszerrel a teljes mappa tömörítéséhez. Ezek a módszerek figyelembe veszik a könyvtárstruktúrát, és rekurzívan működnek az összes almappán. Ezenkívül egyetlen fájlbejegyzést is hozzáadhat az archívum tetszőleges almappájához.Hogyan készítsünk ZIP archívumot
A createEntry módszer segítségével minden fájlt hozzáadunk a tömörített archívumhoz. Ezekben a példákban nem adunk meg semmilyen tömörítési beállítást, így az alapértelmezett beállítások kerülnek alkalmazásra a kiválasztott formátumnál.
try (Archive archive = new Archive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.zip");
}
Ez a kód egy "archive.zip" nevű ZIP archívumot hoz létre, amely két fájlt tartalmaz: "data1.bin" és "data2.bin". Itt van egy részletes bemutatás, hogyan működik:
- Automatikus erőforráskezelés: A kód egy try-with-resources blokkot használ az erőforrások megfelelő kezelésének biztosítására. Ez a blokk automatikusan bezárja az archívum objektumot a folyamat befejezése után.
- Fájlok hozzáadása az archívumhoz: A blokkban a kód kétszer használja a createEntry módszert, hogy fájlokat adjon az archívumhoz:
- Az első bejegyzés neve "first.bin" és tartalmazza a "data1.bin" fájl tartalmát.
- A második bejegyzés neve "second.bin" és tartalmazza a "data2.bin" fájl tartalmát. - Az archívum mentése: Végül, a save módszert hívják meg az archívum objektumon, hogy elmentsék az újonnan létrehozott ZIP archívumot a megadott bejegyzésekkel "archive.zip" néven.
Hogyan adjunk hozzá fájlokat 7zip archívumhoz
Több melléklet hozzáadása egyetlen 7zip archívumhoz a SevenZipArchive osztály, valamint a createEntry és save módszerek használatával történik, hasonlóan az előző módszerhez.
try (SevenZipArchive archive = new SevenZipArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.7z");
}
Az alábbi kód ugyanazokat a műveleteket végzi el, mint az előző, de a 7-ZIP formátumhoz.
TAR archívum készítése
Az archívumok kibontása, új fájlok hozzáadása és újratömörítése gyakran erőforrásigényes folyamat. Az Aspose.ZIP okosabb megoldást kínál Java-ban. Egyszerűen nyissa meg az archívumot kibontásra és adjon hozzá új bejegyzéseket közvetlenül, elkerülve a felesleges újracsomagolást. Ez a hatékony megközelítés működik a TAR archívum formátum esetén.
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.tar");
}
Ez az alkalmazás ugyanazokat a funkciókat biztosítja, mint az előző, de a TAR kiterjesztésű archívumokhoz van igazítva.
Hogyan hozzunk létre GZ fájlt
Csak tömörítési formátumok, amelyek nem támogatnak fájlbejegyzéseket. Ezek a tömörítési formátumok, beleértve a GZIP, LZ, BZIP2, XZ és Z formátumokat, csak egyetlen forrásfájlt tudnak egyszerre tömöríteni.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (GzipArchive archive = new GzipArchive()) {
archive.setSource(source);
archive.save("archive.gz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
TAR GZ létrehozása
Az Aspose.ZIP kényelmes módot kínál az archívum-tömörítés kombinációk használatára egyetlen módszerrel. Itt egy példa erre a funkcióra a TAR.GZ kombinációval. Ez a módszer a saveGzipped módszert használja.
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
archive.saveGzipped("archive.tar.gz");
}
TARLZ létrehozása
Először létrehozunk egy FileInputStream objektumot, amelyet az archíválni kívánt fájlhoz csatlakoztatunk. Ezután létrehozunk egy LzipArchive objektumot, beállítjuk a forrást a korábban létrehozott FileInputStream objektumra, majd elmentjük az archívumot.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (LzipArchive archive = new LzipArchive()) {
archive.setSource(source);
archive.save("archive.lz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
TAR BZ2 fájl létrehozása
Az Aspose.ZIP hasonló módszereket kínál LZIP, XZ, ZStandard és Z formátumú archívumok tömörítéséhez. Azonban a BZIP2-hez más megközelítés szükséges.
try (TarArchive tar = new TarArchive()) {
tar.createEntry("first.bin", "data1.bin");
tar.createEntry("second.bin", "data2.bin");
try (Bzip2Archive archive = new Bzip2Archive()) {
archive.setSource(tar);
archive.save("archive.tar.bz2");
}
}
Ez a kód kombinálja két különböző archív formátum használatát, nevezetesen a TAR és Bzip2 formátumokat. A fő jellemző az, hogy először egy TAR archívumot hozunk létre a TarArchive osztály használatával, több fájl hozzáadásával a createEntry módszerrel, majd ezt az archívumot Bzip2 formátumba tömörítjük a Bzip2Archive osztály használatával.
Egyéb támogatott Aspose.ZIP for Java API funkciók
Az Aspose.ZIP könyvtár Java-ban lehetővé teszi a különféle feladatok kezelését a ZIP fájl dokumentumokkal kapcsolatban. Akár formátumokat kell konvertálni, fájlokat összevonni, tartalmakat szerkeszteni, vagy adatokat kinyerni, az Aspose.ZIP átfogó funkciókat kínál, amelyek elősegítik a munkafolyamatok egyszerűsítését és a termelékenység növelését.
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