Přehled
Archivy, které se skládají z položek, mají metodu createEntries pro kompresi celé složky. Tyto metody respektují strukturu adresářů a opakují se pro všechny podsložky. Můžete také přidat jednu položku souboru do libovolné podsložky kamkoli do archivu.Jak přidat soubor do existujícího ZIP archivu
Existují situace, kdy potřebujete rozšířit existující archiv o další soubory. Typický přístup zahrnuje extrahování archivu, přidání nových souborů k extrahovanému obsahu a následné opětovné zkomprimování všeho dohromady. Toto však není optimální řešení, protože plýtvá výpočetními prostředky na již komprimované soubory.
Aspose.ZIP nabízí efektivnější způsob, jak toho dosáhnout tím, že umožňuje přidávat položky přímo do archivu ZIP bez nutnosti úplného rozbalování a přebalování. Tato funkce je použitelná pro archivní formáty ZIP i TAR, což z ní činí univerzální řešení pro práci s komprimovanými soubory pomocí Javy.
try (Archive archive = new Archive("existing.zip"))
{
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.zip");
}
Tento fragment kódu přidá novou položku s názvem „one_more.bin“ do existujícího archivu ZIP s názvem „existing.zip“. Data pro nový záznam pocházejí ze zdroje nebo souboru určeného "data.bin". Celý proces je zabalen do bloku try-with-resources pro správnou správu zdrojů. Zde je rozpis toho, co dělá:
- Otevření existujícího archivu: Vytvoří blok try-with-resources, který zajišťuje správnou správu zdrojů (automatické uzavření objektu archivu po dokončení bloku) . Uvnitř bloku vytvoří objekt Archive pomocí konstruktoru new Archive("existing.zip").
- Vytvoření nového záznamu: Kód využívá metodu createEntry na objekt archivu. Tato metoda používá dva argumenty:
- "one_more.bin" Toto určuje jméno, které bude přiřazeno nové položce v archivu.
- "data.bin" Toto je soubor s cestou nebo zdrojem dat, který bude přidán do nově vytvořené položky. - Uložení upraveného archivu: Nakonec kód zavolá metodu uložení na objekt archivu. Tato metoda uloží upravený archiv do nového souboru s názvem „added.zip“.
TAR Přidat soubor do existujícího archivu
Rozšiřování archivů často zahrnuje extrahování, přidávání nových souborů a rekompresi, což je proces náročný na zdroje. Aspose.ZIP nabízí chytřejší řešení v Javě. Jednoduše otevřete archiv pro extrakci a přímo přidejte nové položky, vyhnete se zbytečnému přebalování. Tento efektivní přístup funguje pro archivní formát TAR.
try (TarArchive archive = new TarArchive("existing.tar")) {
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.tar");
}
Tato aplikace sdílí funkce předchozí, ale je přizpůsobena pro archivy s příponou TAR .
Další podporované funkce Aspose.ZIP pro Java API
S knihovnou Aspose.ZIP v Javě můžete bez problémů zvládnout různé úkoly související s dokumenty souborů ZIP. Ať už potřebujete převádět formáty, slučovat soubory, upravovat obsah nebo extrahovat data, Aspose.ZIP poskytuje komplexní funkce pro zefektivnění vašeho pracovního postupu a zvýšení produktivity.
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