Obtenir la taille compressée en Java avec GroupDocs.Metadata

Dans les applications modernes centrées sur les données, get compressed size java est une exigence fréquente lorsque vous devez inspecter la taille des fichiers stockés à l’intérieur d’archives RAR sans les extraire. Que vous construisiez un utilitaire de vérification de sauvegarde, un système de gestion d’actifs numériques ou un portail de partage de fichiers, la lecture de ces métadonnées fait gagner du temps et des ressources système. Ce guide vous montre comment utiliser GroupDocs.Metadata pour Java afin de récupérer rapidement, en toute sécurité et avec un minimum de code, la taille compressée de chaque entrée.

Réponses rapides

  • Quelle bibliothèque est nécessaire ? GroupDocs.Metadata for Java
  • Puis‑je récupérer les tailles compressées ? Oui – appelez rarFile.getCompressedSize() sur chaque entrée
  • Ai‑je besoin d’une licence ? Un essai gratuit fonctionne pour le développement ; une licence complète est requise pour la production
  • Quelle version de Java est prise en charge ? Java 8+ (tout environnement compatible Maven)
  • Le traitement par lots est‑il possible ? Absolument – parcourez un dossier d’archives RAR et réutilisez le même code
  • Comment gérer les archives volumineuses ? Traitez les entrées une par une et fermez l’objet metadata une fois terminé

Qu’est‑ce que “get compressed size java” et pourquoi est‑ce important ?

Get compressed size java lit la taille d’un fichier telle qu’elle est stockée à l’intérieur d’un conteneur RAR. Cette valeur indique l’espace occupé par le fichier après compression, vous permettant de vérifier les ratios de compression, d’estimer les temps de transfert et de présenter les tailles originales et compressées dans les rapports d’inventaire.

Comment obtenir la taille compressée java à partir d’archives RAR ?

Chargez l’archive RAR avec GroupDocs.Metadata, parcourez ses entrées et appelez la méthode getCompressedSize() sur chaque fichier. Cette approche ne lit que l’en‑tête de l’archive, aucune extraction ou chargement complet du fichier n’est nécessaire, ce qui maintient l’utilisation mémoire sous 5 Mo même pour des archives de plusieurs centaines de mégaoctets.

Étape 1 : Initialiser l’objet Metadata

Créez une instance Metadata en fournissant le chemin du fichier RAR. Cet objet représente l’archive en mémoire et vous donne accès à sa structure interne.

Étape 2 : Obtenir le package racine de l’archive RAR

Appelez metadata.getRootPackage() pour récupérer le package de niveau supérieur qui contient toutes les entrées. Le ArchivePackage retourné vous permet d’énumérer les fichiers et dossiers à l’intérieur de l’archive.

Étape 3 : Récupérer le nombre total d’entrées

Utilisez archivePackage.getEntries().size() pour connaître le nombre d’éléments stockés. Connaître ce nombre vous aide à allouer des structures de suivi de progression pour les traitements par lots.

Étape 4 : Parcourir chaque fichier et lire ses propriétés

Parcourez archivePackage.getEntries(). Pour chaque entrée représentant un fichier (et non un dossier), appelez entry.getCompressedSize() afin d’obtenir sa taille compressée en octets. Vous pouvez également lire entry.getOriginalSize() si vous avez besoin de la taille non compressée pour calculer les ratios.

Conseils de dépannage

  • Vérifiez que rarFilePath pointe vers un fichier RAR existant.
  • Assurez‑vous que l’application possède les permissions de lecture sur l’archive.
  • Si vous rencontrez des erreurs « unsupported format », confirmez que la version du RAR est compatible avec GroupDocs.Metadata (il prend en charge RAR 4 et RAR 5).

Pourquoi utiliser GroupDocs.Metadata pour les fichiers RAR ?

GroupDocs.Metadata fournit une API de haut niveau qui lit les en‑têtes d’archives sans extraire les fichiers, offrant un accès rapide aux propriétés telles que la taille compressée, la taille originale et les horodatages. Il fonctionne avec les formats RAR 4 et RAR 5, gère efficacement les archives volumineuses et abstrait les détails spécifiques au format afin que les développeurs puissent écrire du code uniforme pour tous les types d’archives.

Cas d’utilisation courants

  1. Systèmes de gestion de données – cataloguer automatiquement le contenu des archives pour des inventaires consultables.
  2. Gestion d’actifs numériques – enrichir les bibliothèques multimédias avec des détails au niveau de l’archive tels que la taille compressée.
  3. Vérification de sauvegarde – comparer les tailles compressées stockées aux valeurs attendues pour détecter les corruptions.
  4. Plateformes de partage de fichiers – afficher des résumés d’archives sans extraire complètement les fichiers, améliorant l’expérience utilisateur.

Considérations de performance

  • Accéder uniquement aux propriétés nécessaires – évitez d’appeler des méthodes lourdes si vous ne requérez que les noms de fichiers et les tailles.
  • Libérer les objets metadata – invoquez metadata.close() après le traitement pour libérer les ressources natives.
  • Traitement par lots – traitez plusieurs fichiers RAR dans une boucle, en réutilisant la même JVM pour réduire le temps de démarrage.

Questions fréquentes

Q : Qu’est‑ce que GroupDocs.Metadata pour Java ?
R : GroupDocs.Metadata pour Java est une bibliothèque qui permet de lire, mettre à jour et gérer les métadonnées de plus de 50 formats de fichiers, y compris RAR, ZIP et 7z, sans nécessiter d’extraction du fichier.

Q : Comment obtenir une licence pour un accès complet ?
R : Visitez la page d’achat GroupDocs pour acquérir une licence temporaire ou permanente ; un essai gratuit est disponible pour le développement.

Q : Puis‑je utiliser GroupDocs.Metadata avec d’autres types d’archives que RAR ?
R : Oui, la même API prend en charge ZIP, 7z et plusieurs autres formats d’archive, permettant une base de code unifiée pour toutes les tâches de métadonnées d’archives.

Q : Quels sont les pièges courants lors de la manipulation de gros fichiers RAR ?
R : Les principaux problèmes sont la consommation de mémoire et les limites de descripteurs de fichiers ; atténuez‑les en traitant les entrées une par une et en fermant rapidement l’objet Metadata.

Q : Où puis‑je obtenir de l’aide si je rencontre des problèmes ?
R : Le forum d’assistance gratuit GroupDocs offre de l’aide à la fois de la part des ingénieurs du fournisseur et de la communauté.

Ressources

Conclusion

Vous savez maintenant comment utiliser GroupDocs.Metadata pour extraire des métadonnées complètes d’archives RAR, y compris comment get compressed size java pour chaque entrée. Intégrez ce modèle dans vos projets afin d’améliorer les capacités de gestion des données, de renforcer la vérification des sauvegardes et d’enrichir les expériences de recherche de fichiers sans le surcoût d’une extraction complète.

Prochaines étapes

Explorez des fonctionnalités supplémentaires telles que la mise à jour des commentaires d’entrée ou l’extraction d’informations de somme de contrôle dans la documentation officielle, et envisagez de combiner cette extraction de métadonnées avec votre pipeline d’indexation existant pour un référentiel d’archives entièrement consultable.


Dernière mise à jour : 2026-06-22
Testé avec : 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());
}

Tutoriels associés