Ottieni dimensione compressa Java con GroupDocs.Metadata

Nelle moderne applicazioni incentrate sui dati, get compressed size java è una necessità frequente quando è necessario ispezionare la dimensione dei file archiviati all’interno di archivi RAR senza estrarli. Che tu stia creando un’utilità di verifica dei backup, un sistema di gestione delle risorse digitali o un portale di condivisione file, leggere questi metadati consente di risparmiare tempo e risorse di sistema. Questa guida ti mostra come utilizzare GroupDocs.Metadata per Java per recuperare la dimensione compressa di ogni voce in modo rapido, sicuro e con un codice minimo.

Risposte rapide

  • Quale libreria è necessaria? GroupDocs.Metadata for Java
  • Posso recuperare le dimensioni compresse? Yes – call rarFile.getCompressedSize() on each entry
  • Ho bisogno di una licenza? A free trial works for development; a full license is required for production
  • Quale versione di Java è supportata? Java 8+ (any Maven‑compatible environment)
  • È possibile l’elaborazione batch? Absolutely – loop over a folder of RAR files and reuse the same code
  • Come gestisco archivi di grandi dimensioni? Process entries one‑by‑one and close the metadata object when finished

Cos’è “get compressed size java” e perché è importante?

Get compressed size java legge la dimensione di un file così com’è memorizzato all’interno di un contenitore RAR. Questo valore indica quanto spazio il file occupa dopo la compressione, consentendo di verificare i rapporti di compressione, stimare i tempi di trasferimento e presentare sia le dimensioni originali sia quelle compresse nei report di inventario.

Come ottenere la dimensione compressa java da archivi RAR?

Carica l’archivio RAR con GroupDocs.Metadata, itera le sue voci e chiama il metodo getCompressedSize() su ogni voce di file. Questo approccio legge solo l’intestazione dell’archivio, quindi non avviene alcuna estrazione o caricamento completo del file, mantenendo l’uso della memoria sotto i 5 MB anche per archivi di centinaia di megabyte.

Passo 1: Inizializza l’oggetto Metadata

Crea un’istanza di Metadata fornendo il percorso al file RAR. Questo oggetto rappresenta l’archivio in memoria e ti dà accesso alla sua struttura interna.

Passo 2: Ottieni il pacchetto radice dell’archivio RAR

Chiama metadata.getRootPackage() per recuperare il pacchetto di livello superiore che contiene tutte le voci. L’ArchivePackage restituito ti permette di elencare file e cartelle all’interno dell’archivio.

Passo 3: Recupera il conteggio totale delle voci

Usa archivePackage.getEntries().size() per sapere quanti elementi sono memorizzati. Conoscere il conteggio ti aiuta a allocare strutture di monitoraggio del progresso per lavori batch.

Passo 4: Itera su ogni file e leggi le sue proprietà

Scorri archivePackage.getEntries(). Per ogni voce che rappresenta un file (non una cartella), chiama entry.getCompressedSize() per ottenere la sua dimensione compressa in byte. Puoi anche leggere entry.getOriginalSize() se ti serve la dimensione non compressa per i calcoli dei rapporti.

Suggerimenti per la risoluzione dei problemi

  • Verifica che rarFilePath punti a un file RAR esistente.
  • Assicurati che l’applicazione abbia i permessi di lettura per l’archivio.
  • Se incontri errori “unsupported format”, conferma che la versione RAR sia compatibile con GroupDocs.Metadata (supporta RAR 4 e RAR 5).

Perché usare GroupDocs.Metadata per file RAR?

GroupDocs.Metadata fornisce un’API di alto livello che legge le intestazioni degli archivi senza estrarre i file, offrendo un accesso rapido a proprietà come dimensione compressa, dimensione originale e timestamp. Funziona con i formati RAR 4 e RAR 5, gestisce archivi di grandi dimensioni in modo efficiente e astrae i dettagli specifici del formato in modo che gli sviluppatori possano scrivere codice uniforme per tutti i tipi di archivio.

Casi d’uso comuni

  1. Data Management Systems – catalogare automaticamente il contenuto degli archivi per inventari ricercabili.
  2. Digital Asset Management – arricchire le librerie multimediali con dettagli a livello di archivio come la dimensione compressa.
  3. Backup Verification – confrontare le dimensioni compresse archiviate con i valori attesi per rilevare corruzioni.
  4. File‑Sharing Platforms – visualizzare riepiloghi degli archivi senza estrarre completamente i file, migliorando l’esperienza utente.

Considerazioni sulle prestazioni

  • Accedi solo alle proprietà necessarie – evita di chiamare metodi pesanti se ti servono solo i nomi dei file e le dimensioni.
  • Rilascia gli oggetti metadata – invoca metadata.close() dopo l’elaborazione per liberare le risorse native.
  • Elaborazione batch – elabora più file RAR in un ciclo, riutilizzando la stessa JVM per ridurre il sovraccarico di avvio.

Domande frequenti

Q: Cos’è GroupDocs.Metadata per Java?
A: GroupDocs.Metadata per Java è una libreria che consente di leggere, aggiornare e gestire i metadati su più di 50 formati di file, inclusi RAR, ZIP e 7z, senza richiedere l’estrazione dei file.

Q: Come posso ottenere una licenza per l’accesso completo?
A: Visita la pagina di acquisto GroupDocs per ottenere una licenza temporanea o permanente; è disponibile una prova gratuita per lo sviluppo.

Q: Posso usare GroupDocs.Metadata con altri tipi di archivio oltre a RAR?
A: Sì, la stessa API supporta ZIP, 7z e diversi altri formati di archivio, consentendo una base di codice unificata per tutte le attività di metadati degli archivi.

Q: Quali sono le insidie comuni nella gestione di file RAR di grandi dimensioni?
A: I principali problemi sono il consumo di memoria e i limiti di handle dei file; mitigali elaborando le voci una per una e chiudendo prontamente l’oggetto Metadata.

Q: Dove posso ottenere supporto se incontro problemi?
A: Il forum di supporto gratuito GroupDocs fornisce assistenza sia dagli ingegneri del fornitore che dalla community.

Risorse

Conclusione

Ora sai come usare GroupDocs.Metadata per estrarre metadati completi da archivi RAR, incluso come ottenere la dimensione compressa java per ogni voce. Integra questo modello nei tuoi progetti per potenziare le capacità di gestione dei dati, migliorare la verifica dei backup e arricchire le esperienze di ricerca dei file senza l’overhead dell’estrazione completa.

Prossimi passi

Esplora funzionalità aggiuntive come l’aggiornamento dei commenti delle voci o l’estrazione delle informazioni di checksum nella documentazione ufficiale, e considera di combinare questa estrazione di metadati con il tuo pipeline di indicizzazione esistente per un repository di archivi completamente ricercabile.


Ultimo aggiornamento: 2026-06-22
Testato con: GroupDocs.Metadata 24.12 for Java
Autore: 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());
}

Tutorial correlati