Hämta komprimerad storlek i Java med GroupDocs.Metadata
I moderna datacentriella applikationer är get compressed size java ett vanligt krav när du behöver inspektera storleken på filer som lagras i RAR‑arkiv utan att extrahera dem. Oavsett om du bygger ett verktyg för backup‑verifiering, ett digitalt tillgångshanteringssystem eller en fildelningsportal, sparar läsning av denna metadata både tid och systemresurser. Denna guide visar hur du använder GroupDocs.Metadata för Java för att snabbt, säkert och med minimal kod hämta den komprimerade storleken för varje post.
Snabba svar
- Vilket bibliotek behövs? GroupDocs.Metadata for Java
- Kan jag hämta komprimerade storlekar? Ja – anropa
rarFile.getCompressedSize()på varje post - Behöver jag en licens? En gratis provversion fungerar för utveckling; en full licens krävs för produktion
- Vilken Java‑version stöds? Java 8+ (vilken som helst Maven‑kompatibel miljö)
- Är batch‑behandling möjlig? Absolut – loopa över en mapp med RAR‑filer och återanvänd samma kod
- Hur hanterar jag stora arkiv? Processa poster en‑och‑en och stäng metadata‑objektet när du är klar
Vad är “get compressed size java” och varför är det viktigt?
Get compressed size java läser storleken på en fil som den lagras i en RAR‑behållare. Detta värde visar hur mycket utrymme filen upptar efter komprimering, vilket möjliggör verifiering av komprimeringsförhållanden, uppskattning av överföringstider och presentation av både original- och komprimerade storlekar i inventeringsrapporter.
Hur man hämtar komprimerad storlek java från RAR‑arkiv?
Läs in RAR‑arkivet med GroupDocs.Metadata, iterera genom dess poster och anropa getCompressedSize()‑metoden på varje filpost. Denna metod läser endast arkivhuvudet, så ingen extraktion eller fullständig filinläsning sker, vilket håller minnesanvändningen under 5 MB även för arkiv på flera hundra megabyte.
Steg 1: Initiera Metadata‑objektet
Skapa en Metadata‑instans genom att ange sökvägen till RAR‑filen. Detta objekt representerar arkivet i minnet och ger dig åtkomst till dess interna struktur.
Steg 2: Hämta rotpaketet för RAR‑arkivet
Anropa metadata.getRootPackage() för att hämta top‑nivåpaketet som innehåller alla poster. Det returnerade ArchivePackage låter dig lista filer och mappar i arkivet.
Steg 3: Hämta totalt antal poster
Använd archivePackage.getEntries().size() för att veta hur många objekt som lagras. Att känna till antalet hjälper dig att allokera strukturer för spårning av framsteg i batch‑jobb.
Steg 4: Iterera över varje fil och läs dess egenskaper
Loopa genom archivePackage.getEntries(). För varje post som representerar en fil (inte en mapp), anropa entry.getCompressedSize() för att få dess komprimerade storlek i byte. Du kan också läsa entry.getOriginalSize() om du behöver den okomprimerade storleken för beräkning av förhållanden.
Felsökningstips
- Verifiera att
rarFilePathpekar på en befintlig RAR‑fil. - Säkerställ att applikationen har läsbehörighet för arkivet.
- Om du får felmeddelandet “unsupported format”, bekräfta att RAR‑versionen är kompatibel med GroupDocs.Metadata (den stödjer RAR 4 och RAR 5).
Varför använda GroupDocs.Metadata för RAR‑filer?
GroupDocs.Metadata erbjuder ett hög‑nivå‑API som läser arkivhuvuden utan att extrahera filer, vilket ger snabb åtkomst till egenskaper som komprimerad storlek, originalstorlek och tidsstämplar. Det fungerar med RAR 4‑ och RAR 5‑format, hanterar stora arkiv effektivt och abstraherar format‑specifika detaljer så att utvecklare kan skriva enhetlig kod för olika arkivtyper.
Vanliga användningsfall
- Data Management Systems – katalogisera automatiskt arkivinnehåll för sökbara inventarier.
- Digital Asset Management – berika mediebibliotek med arkiv‑nivådetaljer såsom komprimerad storlek.
- Backup Verification – jämför lagrade komprimerade storlekar med förväntade värden för att upptäcka korruption.
- File‑Sharing Platforms – visa arkivsammanfattningar utan att helt extrahera filer, vilket förbättrar användarupplevelsen.
Prestandaöverväganden
- Access only needed properties – undvik att anropa tunga metoder om du bara behöver filnamn och storlekar.
- Dispose of metadata objects – anropa
metadata.close()efter bearbetning för att frigöra inhemska resurser. - Batch processing – bearbeta flera RAR‑filer i en loop, återanvänd samma JVM för att minska uppstartsbelastning.
Vanliga frågor
Q: Vad är GroupDocs.Metadata för Java?
A: GroupDocs.Metadata for Java är ett bibliotek som möjliggör läsning, uppdatering och hantering av metadata för mer än 50 filformat, inklusive RAR, ZIP och 7z, utan att kräva filextraktion.
Q: Hur får jag en licens för full åtkomst?
A: Besök GroupDocs purchase page för att skaffa en tillfällig eller permanent licens; en gratis provversion finns tillgänglig för utveckling.
Q: Kan jag använda GroupDocs.Metadata med andra arkivtyper än RAR?
A: Ja, samma API stödjer ZIP, 7z och flera andra arkivformat, vilket möjliggör en enhetlig kodbas för alla arkivmetadata‑uppgifter.
Q: Vilka vanliga fallgropar finns vid hantering av stora RAR‑filer?
A: De största problemen är minnesförbrukning och filhandtagsgränser; mildra dem genom att bearbeta poster en‑och‑en och stänga Metadata‑objektet omedelbart.
Q: Var kan jag få support om jag stöter på problem?
A: GroupDocs free support forum erbjuder hjälp från både leverantörens ingenjörer och communityn.
Resurser
- Dokumentation: GroupDocs Metadata Java Documentation
- API‑referens: GroupDocs API Reference
- Nedladdning: Latest Version Downloads
- GitHub: Source Code on GitHub
- Gratis support: GroupDocs Forum
- Versioner: GroupDocs.Metadata for Java releases
- Omfattande dokumentation: comprehensive documentation
Slutsats
Du vet nu how to use GroupDocs.Metadata för att extrahera omfattande metadata från RAR‑arkiv, inklusive hur du get compressed size java för varje post. Integrera detta mönster i dina projekt för att stärka datahanteringsmöjligheter, förbättra backup‑verifiering och berika fil‑sökupplevelser utan kostnaden för full extraktion.
Nästa steg
Utforska ytterligare funktioner som att uppdatera postkommentarer eller extrahera checksum‑information i den officiella dokumentationen, och överväg att kombinera denna metadata‑extraktion med din befintliga indexeringspipeline för ett fullt sökbart arkivrepositorium.
Senast uppdaterad: 2026-06-22
Testat med: GroupDocs.Metadata 24.12 for Java
Författare: 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());
}