Dapatkan Ukuran Terkompresi Java dengan GroupDocs.Metadata

Dalam aplikasi modern yang berfokus pada data, get compressed size java adalah kebutuhan yang sering muncul ketika Anda perlu memeriksa ukuran file yang disimpan di dalam arsip RAR tanpa mengekstraknya. Baik Anda sedang membangun utilitas verifikasi cadangan, sistem manajemen aset digital, atau portal berbagi file, membaca metadata ini menghemat waktu dan sumber daya sistem. Panduan ini akan menuntun Anda menggunakan GroupDocs.Metadata untuk Java guna mengambil ukuran terkompresi setiap entri dengan cepat, aman, dan dengan kode minimal.

Jawaban Cepat

  • Perpustakaan apa yang dibutuhkan? GroupDocs.Metadata untuk Java
  • Apakah saya dapat mengambil ukuran terkompresi? Ya – panggil rarFile.getCompressedSize() pada setiap entri
  • Apakah saya memerlukan lisensi? Versi percobaan gratis dapat digunakan untuk pengembangan; lisensi penuh diperlukan untuk produksi
  • Versi Java mana yang didukung? Java 8+ (lingkungan kompatibel Maven apa pun)
  • Apakah pemrosesan batch memungkinkan? Tentu – loop melalui folder berisi file RAR dan gunakan kembali kode yang sama
  • Bagaimana cara menangani arsip besar? Proses entri satu‑per‑satu dan tutup objek metadata setelah selesai

Apa itu “get compressed size java” dan mengapa penting?

Get compressed size java membaca ukuran file sebagaimana disimpan di dalam kontainer RAR. Nilai ini memberi tahu Anda berapa banyak ruang yang ditempati file setelah kompresi, memungkinkan Anda memverifikasi rasio kompresi, memperkirakan waktu transfer, dan menampilkan ukuran asli serta terkompresi dalam laporan inventaris.

Cara mendapatkan get compressed size java dari arsip RAR?

Muat arsip RAR dengan GroupDocs.Metadata, iterasi melalui entri‑entri di dalamnya, dan panggil metode getCompressedSize() pada setiap entri file. Pendekatan ini hanya membaca header arsip, sehingga tidak ada ekstraksi atau pemuatan file penuh, menjaga penggunaan memori di bawah 5 MB bahkan untuk arsip berukuran ratusan megabyte.

Langkah 1: Inisialisasi objek Metadata

Buat instance Metadata dengan memberikan path ke file RAR. Objek ini mewakili arsip dalam memori dan memberi Anda akses ke struktur internalnya.

Langkah 2: Dapatkan paket root arsip RAR

Panggil metadata.getRootPackage() untuk mengambil paket tingkat atas yang berisi semua entri. ArchivePackage yang dikembalikan memungkinkan Anda menelusuri file dan folder di dalam arsip.

Langkah 3: Dapatkan total jumlah entri

Gunakan archivePackage.getEntries().size() untuk mengetahui berapa banyak item yang disimpan. Mengetahui jumlah ini membantu Anda mengalokasikan struktur pelacakan kemajuan untuk pekerjaan batch.

Langkah 4: Iterasi setiap file dan baca propertinya

Loop melalui archivePackage.getEntries(). Untuk setiap entri yang mewakili file (bukan folder), panggil entry.getCompressedSize() untuk memperoleh ukuran terkompresi dalam byte. Anda juga dapat membaca entry.getOriginalSize() jika membutuhkan ukuran tidak terkompresi untuk perhitungan rasio.

Tips Pemecahan Masalah

  • Verifikasi bahwa rarFilePath mengarah ke file RAR yang ada.
  • Pastikan aplikasi memiliki izin baca untuk arsip tersebut.
  • Jika Anda menemukan error “unsupported format”, pastikan versi RAR kompatibel dengan GroupDocs.Metadata (mendukung RAR 4 dan RAR 5).

Mengapa Menggunakan GroupDocs.Metadata untuk File RAR?

GroupDocs.Metadata menyediakan API tingkat tinggi yang membaca header arsip tanpa mengekstrak file, memberikan akses cepat ke properti seperti ukuran terkompresi, ukuran asli, dan cap waktu. Ia bekerja dengan format RAR 4 dan RAR 5, menangani arsip besar secara efisien, dan mengabstraksi detail spesifik format sehingga pengembang dapat menulis kode seragam lintas tipe arsip.

Kasus Penggunaan Umum

  1. Sistem Manajemen Data – secara otomatis mengkatalogkan isi arsip untuk inventaris yang dapat dicari.
  2. Manajemen Aset Digital – memperkaya perpustakaan media dengan detail tingkat arsip seperti ukuran terkompresi.
  3. Verifikasi Cadangan – membandingkan ukuran terkompresi yang disimpan dengan nilai yang diharapkan untuk mendeteksi korupsi.
  4. Platform Berbagi File – menampilkan ringkasan arsip tanpa mengekstrak seluruh file, meningkatkan pengalaman pengguna.

Pertimbangan Kinerja

  • Akses hanya properti yang diperlukan – hindari memanggil metode berat jika Anda hanya membutuhkan nama file dan ukuran.
  • Buang objek metadata – panggil metadata.close() setelah pemrosesan untuk membebaskan sumber daya native.
  • Pemrosesan batch – proses beberapa file RAR dalam loop, gunakan kembali JVM yang sama untuk mengurangi overhead startup.

Pertanyaan yang Sering Diajukan

Q: Apa itu GroupDocs.Metadata untuk Java?
A: GroupDocs.Metadata untuk Java adalah perpustakaan yang memungkinkan membaca, memperbarui, dan mengelola metadata pada lebih dari 50 format file, termasuk RAR, ZIP, dan 7z, tanpa memerlukan ekstraksi file.

Q: Bagaimana cara mendapatkan lisensi untuk akses penuh?
A: Kunjungi halaman pembelian GroupDocs untuk memperoleh lisensi sementara atau permanen; versi percobaan gratis tersedia untuk pengembangan.

Q: Bisakah saya menggunakan GroupDocs.Metadata dengan tipe arsip lain selain RAR?
A: Ya, API yang sama mendukung ZIP, 7z, dan beberapa format arsip lainnya, memungkinkan basis kode terpadu untuk semua tugas metadata arsip.

Q: Apa saja jebakan umum saat menangani file RAR besar?
A: Masalah utama adalah konsumsi memori dan batas handle file; mitigasi dengan memproses entri satu‑per‑satu dan menutup objek Metadata segera setelah selesai.

Q: Di mana saya dapat mendapatkan dukungan jika mengalami masalah?
A: Forum dukungan gratis GroupDocs menyediakan bantuan dari insinyur vendor serta komunitas.

Sumber Daya

Kesimpulan

Anda kini mengetahui cara menggunakan GroupDocs.Metadata untuk mengekstrak metadata komprehensif dari arsip RAR, termasuk cara get compressed size java untuk setiap entri. Integrasikan pola ini ke dalam proyek Anda untuk meningkatkan kemampuan manajemen data, memperbaiki verifikasi cadangan, dan memperkaya pengalaman pencarian file tanpa beban ekstraksi penuh.

Langkah Selanjutnya

Jelajahi fitur tambahan seperti memperbarui komentar entri atau mengekstrak informasi checksum dalam dokumentasi resmi, dan pertimbangkan menggabungkan ekstraksi metadata ini dengan pipeline pengindeksan yang sudah ada untuk repositori arsip yang sepenuhnya dapat dicari.


Terakhir Diperbarui: 2026-06-22
Diuji Dengan: GroupDocs.Metadata 24.12 untuk Java
Penulis: 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 Terkait