Gecomprimeerde grootte ophalen in Java met GroupDocs.Metadata
In moderne data‑gerichte toepassingen is get compressed size java een veelvoorkomende eis wanneer je de grootte van bestanden die in RAR‑archieven zijn opgeslagen moet inspecteren zonder ze uit te pakken. Of je nu een back‑up‑verificatie‑tool, een digital‑asset‑management‑systeem of een bestands‑deel‑portaal bouwt, het lezen van deze metadata bespaart zowel tijd als systeembronnen. Deze gids leidt je door het gebruik van GroupDocs.Metadata voor Java om de gecomprimeerde grootte van elke entry snel, veilig en met minimale code op te halen.
Snelle antwoorden
- Welke bibliotheek is nodig? GroupDocs.Metadata for Java
- Kan ik gecomprimeerde groottes ophalen? Yes – call
rarFile.getCompressedSize()on each entry - Heb ik een licentie nodig? A free trial works for development; a full license is required for production
- Welke Java‑versie wordt ondersteund? Java 8+ (any Maven‑compatible environment)
- Is batchverwerking mogelijk? Absolutely – loop over a folder of RAR files and reuse the same code
- Hoe ga ik om met grote archieven? Process entries one‑by‑one and close the metadata object when finished
Wat is “get compressed size java” en waarom is het belangrijk?
Get compressed size java leest de grootte van een bestand zoals het is opgeslagen in een RAR‑container. Deze waarde vertelt je hoeveel ruimte het bestand inneemt na compressie, waardoor je compressieverhoudingen kunt verifiëren, overdrachtstijden kunt inschatten en zowel originele als gecomprimeerde groottes in inventarisrapporten kunt weergeven.
Hoe gecomprimeerde grootte java uit RAR‑archieven ophalen?
Laad het RAR‑archief met GroupDocs.Metadata, iterate door de entries en roep de getCompressedSize()‑methode aan op elke bestands‑entry. Deze aanpak leest alleen de archief‑header, dus er vindt geen uitpakken of volledige bestands‑laden plaats, waardoor het geheugenverbruik onder de 5 MB blijft, zelfs voor archieven van honderden megabytes.
Stap 1: Initialiseer het Metadata‑object
Maak een Metadata‑instantie aan door het pad naar het RAR‑bestand op te geven. Dit object vertegenwoordigt het archief in het geheugen en geeft je toegang tot de interne structuur.
Stap 2: Verkrijg het root‑pakket van het RAR‑archief
Roep metadata.getRootPackage() aan om het top‑level pakket op te halen dat alle entries bevat. Het geretourneerde ArchivePackage laat je bestanden en mappen binnen het archief enumereren.
Stap 3: Haal het totale aantal entries op
Gebruik archivePackage.getEntries().size() om te weten hoeveel items er zijn opgeslagen. Het kennen van het aantal helpt bij het toewijzen van voortgang‑tracking structuren voor batch‑taken.
Stap 4: Itereer over elk bestand en lees de eigenschappen
Loop door archivePackage.getEntries(). Voor elke entry die een bestand vertegenwoordigt (geen map), roep entry.getCompressedSize() aan om de gecomprimeerde grootte in bytes te verkrijgen. Je kunt ook entry.getOriginalSize() lezen als je de ongecomprimeerde grootte nodig hebt voor ratio‑berekeningen.
Troubleshooting Tips
- Controleer of
rarFilePathnaar een bestaand RAR‑bestand wijst. - Zorg ervoor dat de applicatie leesrechten heeft voor het archief.
- Als je “unsupported format”‑fouten tegenkomt, bevestig dan dat de RAR‑versie compatibel is met GroupDocs.Metadata (ondersteunt RAR 4 en RAR 5).
Waarom GroupDocs.Metadata gebruiken voor RAR‑bestanden?
GroupDocs.Metadata biedt een high‑level API die archief‑headers leest zonder bestanden uit te pakken, waardoor snelle toegang tot eigenschappen zoals gecomprimeerde grootte, originele grootte en tijdstempels mogelijk is. Het werkt met RAR 4 en RAR 5 formaten, verwerkt grote archieven efficiënt en abstraheert format‑specifieke details zodat ontwikkelaars uniforme code kunnen schrijven voor verschillende archieftypen.
Veelvoorkomende gebruikssituaties
- Data Management Systems – catalogueer automatisch archiefinhoud voor doorzoekbare inventarissen.
- Digital Asset Management – verrijk mediabibliotheken met archief‑niveau details zoals gecomprimeerde grootte.
- Backup Verification – vergelijk opgeslagen gecomprimeerde groottes met verwachte waarden om corruptie te detecteren.
- File‑Sharing Platforms – toon archief‑samenvattingen zonder volledige extractie, wat de gebruikerservaring verbetert.
Prestatiesoverwegingen
- Alleen benodigde eigenschappen ophalen – vermijd zware methoden als je alleen bestandsnamen en groottes nodig hebt.
- Metadata‑objecten vrijgeven – roep
metadata.close()aan na verwerking om native resources vrij te maken. - Batchverwerking – verwerk meerdere RAR‑bestanden in een lus, hergebruik dezelfde JVM om opstart‑overhead te verminderen.
Veelgestelde vragen
Q: Wat is GroupDocs.Metadata voor Java?
A: GroupDocs.Metadata voor Java is een bibliotheek die lezen, bijwerken en beheren van metadata mogelijk maakt over meer dan 50 bestandsformaten, inclusief RAR, ZIP en 7z, zonder dat extractie nodig is.
Q: Hoe verkrijg ik een licentie voor volledige toegang?
A: Bezoek de GroupDocs purchase page om een tijdelijke of permanente licentie aan te schaffen; een gratis proefversie is beschikbaar voor ontwikkeling.
Q: Kan ik GroupDocs.Metadata gebruiken met andere archieftypen naast RAR?
A: Ja, dezelfde API ondersteunt ZIP, 7z en verschillende andere archiefformaten, waardoor een eenduidige codebasis ontstaat voor alle archief‑metadata‑taken.
Q: Wat zijn veelvoorkomende valkuilen bij het verwerken van grote RAR‑bestanden?
A: De belangrijkste problemen zijn geheugenverbruik en limieten op bestands‑handles; beperk dit door entries één‑voor‑één te verwerken en het Metadata‑object direct na gebruik te sluiten.
Q: Waar kan ik ondersteuning krijgen als ik problemen ondervind?
A: Het GroupDocs free support forum biedt hulp van zowel de engineers van de leverancier als de community.
Bronnen
- Documentation: GroupDocs Metadata Java Documentation
- API Reference: GroupDocs API Reference
- Download: Latest Version Downloads
- GitHub: Source Code on GitHub
- Free Support: GroupDocs Forum
- Releases: GroupDocs.Metadata for Java releases
- Comprehensive Documentation: comprehensive documentation
Conclusie
Je weet nu hoe je GroupDocs.Metadata kunt gebruiken om uitgebreide metadata uit RAR‑archieven te extraheren, inclusief hoe je gecomprimeerde grootte java voor elke entry kunt ophalen. Integreer dit patroon in je projecten om data‑managementmogelijkheden te verbeteren, backup‑verificatie te versterken en bestands‑zoekervaringen te verrijken zonder de overhead van volledige extractie.
Volgende stappen
Verken extra functies zoals het bijwerken van entry‑commentaren of het extraheren van checksum‑informatie in de officiële documentatie, en overweeg deze metadata‑extractie te combineren met je bestaande indexerings‑pipeline voor een volledig doorzoekbare archief‑repository.
Laatst bijgewerkt: 2026-06-22
Getest met: GroupDocs.Metadata 24.12 for Java
Auteur: 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());
}