Á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

  
  

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