Tömörített méret lekérése Java-val a GroupDocs.Metadata segítségével
A modern adatközpontú alkalmazásokban a get compressed size java gyakori követelmény, amikor a RAR archívumokban tárolt fájlok méretét kell ellenőrizni kicsomagolás nélkül. Akár egy biztonsági mentés-ellenőrző eszközt, egy digitális eszközkezelő rendszert vagy egy fájlmegosztó portált épít, ennek a metaadatnak az olvasása időt és rendszererőforrásokat takarít meg. Ez az útmutató végigvezet a GroupDocs.Metadata for Java használatán, hogy gyorsan, biztonságosan és minimális kóddal lekérje minden bejegyzés tömörített méretét.
Gyors válaszok
- Milyen könyvtár szükséges? GroupDocs.Metadata for Java
- Lekérhetem a tömörített méreteket? Igen – hívja a
rarFile.getCompressedSize()metódust minden bejegyzésnél - Szükségem van licencre? Egy ingyenes próba verzió fejlesztéshez működik; a teljes licenc a termeléshez kötelező
- Melyik Java verzió támogatott? Java 8+ (bármely Maven‑kompatibilis környezet)
- Lehetséges a kötegelt feldolgozás? Természetesen – iteráljon egy RAR fájlok mappáján, és használja újra ugyanazt a kódot
- Hogyan kezeljem a nagy archívumokat? Dolgozza fel a bejegyzéseket egyesével, és a befejezés után zárja be a metadata objektumot
Mi az a “get compressed size java”, és miért fontos?
Get compressed size java kiolvassa egy fájl méretét, ahogyan az egy RAR tárolóban van tárolva. Ez az érték megmutatja, mennyi helyet foglal a fájl a tömörítés után, lehetővé téve a tömörítési arányok ellenőrzését, az átvitelidők becslését, és az eredeti és tömörített méretek megjelenítését leltári jelentésekben.
Hogyan kérhetjük le a get compressed size java értéket RAR archívumokból?
Töltse be a RAR archívumot a GroupDocs.Metadata segítségével, iteráljon a bejegyzéseken, és hívja meg a getCompressedSize() metódust minden fájl bejegyzésnél. Ez a megközelítés csak az archívum fejlécre olvas, így nem történik kicsomagolás vagy teljes fájl betöltés, és a memóriahasználat 5 MB alatt marad még több száz megabájtos archívumok esetén is.
1. lépés: A Metadata objektum inicializálása
Hozzon létre egy Metadata példányt a RAR fájl elérési útjának megadásával. Ez az objektum a memóriában reprezentálja az archívumot, és hozzáférést biztosít a belső struktúrájához.
2. lépés: A RAR archívum gyökércsomagjának lekérése
Hívja meg a metadata.getRootPackage() metódust, hogy lekérje a legfelső szintű csomagot, amely az összes bejegyzést tartalmazza. A visszaadott ArchivePackage lehetővé teszi a fájlok és mappák felsorolását az archívumban.
3. lépés: A bejegyzések összes számának lekérése
Használja a archivePackage.getEntries().size() kifejezést, hogy megtudja, hány elem van tárolva. A szám ismerete segít a haladáskövető struktúrák lefoglalásában kötegelt feladatokhoz.
4. lépés: Iteráljon minden fájlon és olvassa ki a tulajdonságait
Iteráljon a archivePackage.getEntries() elemein. Minden olyan bejegyzésnél, amely fájlt (nem mappát) képvisel, hívja meg a entry.getCompressedSize() metódust, hogy megkapja a tömörített méretet bájtokban. Szükség esetén a entry.getOriginalSize() is olvasható, ha a kicsomagolt méretre van szükség a arányszámításokhoz.
Troubleshooting Tips
- Ellenőrizze, hogy a
rarFilePathegy létező RAR fájlra mutat. - Győződjön meg arról, hogy az alkalmazásnak olvasási jogosultsága van az archívumhoz.
- Ha “unsupported format” hibát kap, erősítse meg, hogy a RAR verzió kompatibilis a GroupDocs.Metadata‑vel (támogatja a RAR 4 és RAR 5 formátumokat).
Miért használjuk a GroupDocs.Metadata‑t RAR fájlokhoz?
A GroupDocs.Metadata egy magas szintű API‑t biztosít, amely az archívum fejléceket kicsomagolás nélkül olvassa, gyors hozzáférést nyújtva a tömörített méret, az eredeti méret és az időbélyegekhez. Támogatja a RAR 4 és RAR 5 formátumokat, hatékonyan kezeli a nagy archívumokat, és elrejti a formátumspecifikus részleteket, így a fejlesztők egységes kódot írhatnak különböző archívumtípusokhoz.
Gyakori felhasználási esetek
- Adatkezelő rendszerek – automatikusan katalogizálja az archívum tartalmát kereshető leltárakhoz.
- Digitális eszközkezelés – gazdagítja a médiakönyvtárakat archívumszintű részletekkel, például a tömörített mérettel.
- Biztonsági mentés ellenőrzése – összehasonlítja a tárolt tömörített méreteket a várt értékekkel a korrupció felderítéséhez.
- Fájlmegosztó platformok – megjeleníti az archívum összefoglalókat teljes kicsomagolás nélkül, javítva a felhasználói élményt.
Teljesítménybeli megfontolások
- Csak a szükséges tulajdonságok elérése – kerüld a nehéz metódusok hívását, ha csak a fájlnevekre és méretekre van szükség.
- Metadata objektumok elengedése – a feldolgozás után hívd meg a
metadata.close()metódust a natív erőforrások felszabadításához. - Kötegelt feldolgozás – több RAR fájlt dolgozz fel egy ciklusban, ugyanazt a JVM‑et újrahasználva a kezdési költség csökkentéséhez.
Gyakran feltett kérdések
Q: Mi az a GroupDocs.Metadata for Java?
A: A GroupDocs.Metadata for Java egy könyvtár, amely lehetővé teszi a metaadatok olvasását, frissítését és kezelését több mint 50 fájlformátumon, beleértve a RAR, ZIP és 7z formátumokat, fájl kicsomagolása nélkül.
Q: Hogyan szerezhetek licencet a teljes hozzáféréshez?
A: Látogassa meg a GroupDocs vásárlási oldalt egy ideiglenes vagy állandó licenc megszerzéséhez; fejlesztéshez ingyenes próba verzió is elérhető.
Q: Használhatom a GroupDocs.Metadata‑t más archívumtípusokkal is a RAR‑on kívül?
A: Igen, ugyanaz az API támogatja a ZIP, 7z és több más archívumformátumot, lehetővé téve egy egységes kódbázist minden archívum metaadat feladathoz.
Q: Mik a gyakori buktatók nagy RAR fájlok kezelésekor?
A: A fő problémák a memóriafogyasztás és a fájlkezelő korlátok; ezeket úgy mérsékelheted, hogy a bejegyzéseket egyesével dolgozod fel, és a Metadata objektumot gyorsan bezárod.
Q: Hol kaphatok támogatást, ha problémáim vannak?
A: A GroupDocs ingyenes támogatási fórum segítséget nyújt a gyártó mérnökeitől és a közösségtől egyaránt.
Erőforrások
- Dokumentáció: GroupDocs Metadata Java Documentation
- API referencia: GroupDocs API Reference
- Letöltés: Latest Version Downloads
- GitHub: Source Code on GitHub
- Ingyenes támogatás: GroupDocs Forum
- Kiadások: GroupDocs.Metadata for Java releases
- Átfogó dokumentáció: comprehensive documentation
Következtetés
Most már tudja, hogyan használja a GroupDocs.Metadata‑t a RAR archívumok átfogó metaadatainak kinyeréséhez, beleértve a get compressed size java lekérését minden bejegyzésnél. Integrálja ezt a mintát projektjeibe, hogy növelje az adatkezelési képességeket, javítsa a biztonsági mentés ellenőrzését, és gazdagítsa a fájlkeresési élményt a teljes kicsomagolás terhe nélkül.
Következő lépések
Fedezze fel a további funkciókat, például a bejegyzés megjegyzéseinek frissítését vagy az ellenőrzőösszeg információk kinyerését a hivatalos dokumentációban, és fontolja meg ennek a metaadat kinyerésnek a meglévő indexelési folyamatával való kombinálását egy teljesen kereshető archívum tároló létrehozásához.
Utoljára frissítve: 2026-06-22
Tesztelt verzió: GroupDocs.Metadata 24.12 for Java
Szerző: GroupDocs
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/metadata/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-metadata</artifactId>
<version>24.12</version>
</dependency>
</dependencies>
import com.groupdocs.metadata.Metadata;
public class MetadataSetup {
public static void main(String[] args) {
// Initialize metadata object
Metadata metadata = new Metadata("path/to/your/document");
System.out.println("Metadata initialized successfully.");
}
}
// Specify the path to your input RAR file
String rarFilePath = "YOUR_DOCUMENT_DIRECTORY/input.rar";
// Initialize Metadata object with the specified RAR file path\ nMetadata metadata = new Metadata(rarFilePath);
// Obtain the root package of the RAR archive
RarRootPackage root = metadata.getRootPackageGeneric();
// Retrieve and print the total number of entries in the RAR package
int totalEntries = root.getRarPackage().getTotalEntries();
system.out.println("Total Entries: " + totalEntries);
// Iterate over each file within the RAR archive
for (RarFile rarFile : root.getRarPackage().getFiles()) {
// Print file name, compressed size, modification date time, and uncompressed size
System.out.println("File Name: " + rarFile.getName());
System.out.println("Compressed Size: " + rarFile.getCompressedSize());
System.out.println("Modification Date Time: " + rarFile.getModificationDateTime());
System.out.println("Uncompressed Size: " + rarFile.getUncompressedSize());
}