Přehled

Někdy potřebujeme zkombinovat soubory pro lepší manipulaci, aniž bychom je nutně komprimovali. Při práci s již komprimovanými formáty jako JPEG nebo DOCX nabízí další komprese minimální úsporu místa. Archivace nekomprimovaných souborů je také výhodná, když je nezbytný rychlý přístup k jednotlivým souborům, protože komprimované archivy vyžadují nejprve dekompresi. Ve scénářích s omezenými výpočetními zdroji může volba nekomprimovaných archivů snížit režii zpracování a zajistit rychlejší procesy archivace a extrakce bez zátěže komprimačních algoritmů.
Aspose.ZIP podporuje několik archivních formátů pro ukládání vašich dat. Zde je návod, jak takové archivy vytvořit.

Jak ukládat soubory v nekomprimovaných ZIP archivech pomocí Java

Při řešení situací, kdy velikost souboru není hlavním problémem, vám Java umožňuje efektivně ukládat soubory v archivech ZIP bez použití komprese. To je výhodné zejména v situacích, kdy je zásadní zachování původní struktury souborů a zajištění rychlého přístupu k jednotlivým souborům. Pro ukládání souborů v archivu ZIP použijte StoreCompressionSetting při inicializaci Archiv .
Zde je návod, jak dosáhnout nekomprimovaného úložiště v Javě:

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

Jak přidat soubory do archivů 7Z bez komprese

Podobně, když chcete zachovat soubory v archivu 7z, použijte SevenZipStoreCompressionSetting při inicializaci SevenZipArchive instance. Tím je zajištěno, že soubory budou zahrnuty do archivu tak, jak jsou, aniž by procházely nějakými kompresními algoritmy. Tento přístup je zvláště výhodný pro vývojáře Java, kteří upřednostňují rychlý přístup k jednotlivým souborům, protože eliminuje potřebu dekomprese před použitím souborů.
Poznámka: Tento příklad kódu je funkční s Aspose.ZIP pro Java verze 24.4 a vyšší

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

Efektivně ukládejte nekomprimované soubory do archivů TAR

Formáty ZIP a 7z, známé pro kompresi, i když s možností nekomprimovaného úložiště. Naopak existují formáty speciálně koncipované pro účely počátečního ukládání. CPIO a Tar, oba klíčové v rané historii operačních systémů založených na Unixu, se objevily v 70. letech jako základní nástroje pro archivaci a správu souborů.
Na rozdíl od komprimovaných archivních formátů, jako je ZIP, je primárním účelem tar spojit více souborů a adresářů do jednoho archivního souboru bez komprese. Použijte instanci TarArchive bez nastavení kompozice
Ukázka:

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

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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: