GroupDocs.Metadata ile Java’da Sıkıştırılmış Boyutu Al
Modern veri‑odaklı uygulamalarda, get compressed size java dosyaların RAR arşivleri içinde çıkarılmadan boyutlarını incelemeniz gerektiğinde sıkça ihtiyaç duyulan bir gereksinimdir. Yedek‑doğrulama aracı, dijital‑varlık‑yönetim sistemi ya da dosya‑paylaşım portalı geliştiriyor olun, bu meta veriyi okumak hem zaman hem de sistem kaynaklarını tasarruf ettirir. Bu kılavuz, GroupDocs.Metadata for Java kullanarak her bir girdinin sıkıştırılmış boyutunu hızlı, güvenli ve minimal kodla nasıl alacağınızı gösterir.
Hızlı Yanıtlar
- Gerekli kütüphane nedir? GroupDocs.Metadata for Java
- Sıkıştırılmış boyutları alabilir miyim? Evet – her girişte
rarFile.getCompressedSize()çağırın - Lisans gerekir mi? Geliştirme için ücretsiz deneme çalışır; üretim için tam lisans gereklidir
- Hangi Java sürümü destekleniyor? Java 8+ (herhangi bir Maven‑uyumlu ortam)
- Toplu işleme mümkün mü? Kesinlikle – RAR dosyaları içeren bir klasörü döngüye alıp aynı kodu yeniden kullanın
- Büyük arşivleri nasıl yönetirim? Girdileri tek tek işleyin ve işlem bittiğinde metadata nesnesini kapatın
“get compressed size java” nedir ve neden önemlidir?
Get compressed size java, bir dosyanın RAR konteyneri içinde depolandığı boyutu okur. Bu değer, dosyanın sıkıştırma sonrası ne kadar alan kapladığını gösterir; böylece sıkıştırma oranlarını doğrulayabilir, transfer sürelerini tahmin edebilir ve envanter raporlarında hem orijinal hem de sıkıştırılmış boyutları sunabilirsiniz.
RAR arşivlerinden get compressed size java nasıl alınır?
RAR arşivini GroupDocs.Metadata ile yükleyin, girdileri arasında döngü yapın ve her dosya girdisinde getCompressedSize() metodunu çağırın. Bu yaklaşım yalnızca arşiv başlığını okur, böylece çıkarma veya tam dosya yüklemesi gerçekleşmez ve çok yüz megabaytlık arşivlerde bile bellek kullanımı 5 MB’nin altında kalır.
Adım 1: Metadata nesnesini başlatın
Metadata örneğini RAR dosyasının yolunu vererek oluşturun. Bu nesne arşivi bellekte temsil eder ve iç yapısına erişim sağlar.
Adım 2: RAR arşivinin kök paketini alın
Tüm girdileri içeren üst‑seviye paketi almak için metadata.getRootPackage() çağırın. Döndürülen ArchivePackage arşiv içindeki dosya ve klasörleri listelemenizi sağlar.
Adım 3: Toplam giriş sayısını alın
Kaç öğenin depolandığını öğrenmek için archivePackage.getEntries().size() kullanın. Sayıyı bilmek, toplu işler için ilerleme izleme yapıları ayırmanıza yardımcı olur.
Adım 4: Her dosya üzerinde döngü yapın ve özelliklerini okuyun
archivePackage.getEntries() üzerinden döngü yapın. Dosya (klasör olmayan) temsil eden her giriş için entry.getCompressedSize() çağırarak sıkıştırılmış boyutunu bayt olarak alın. Oran hesaplamaları için sıkıştırılmamış boyuta ihtiyacınız varsa entry.getOriginalSize() da okuyabilirsiniz.
Sorun Giderme İpuçları
rarFilePath‘in mevcut bir RAR dosyasına işaret ettiğini doğrulayın.- Uygulamanın arşiv için okuma izinlerine sahip olduğundan emin olun.
- “unsupported format” hataları alırsanız, RAR sürümünün GroupDocs.Metadata ile uyumlu olduğunu (RAR 4 ve RAR 5’i destekler) doğrulayın.
RAR Dosyaları için GroupDocs.Metadata Neden Kullanılmalı?
GroupDocs.Metadata, dosyaları çıkarmadan arşiv başlıklarını okuyan yüksek‑seviye bir API sunar; sıkıştırılmış boyut, orijinal boyut ve zaman damgaları gibi özelliklere hızlı erişim sağlar. RAR 4 ve RAR 5 formatlarıyla çalışır, büyük arşivleri verimli bir şekilde yönetir ve format‑özel ayrıntıları soyutlayarak geliştiricilerin tüm arşiv türlerinde tutarlı kod yazmasını mümkün kılar.
Yaygın Kullanım Senaryoları
- Veri Yönetim Sistemleri – arşiv içeriklerini otomatik olarak kataloglayarak aranabilir envanterler oluşturur.
- Dijital Varlık Yönetimi – medya kütüphanelerini sıkıştırılmış boyut gibi arşiv‑seviyesi detaylarla zenginleştirir.
- Yedek Doğrulama – saklanan sıkıştırılmış boyutları beklenen değerlerle karşılaştırarak bozulmayı tespit eder.
- Dosya‑Paylaşım Platformları – dosyaları tamamen çıkarmadan arşiv özetlerini gösterir, kullanıcı deneyimini iyileştirir.
Performans Düşünceleri
- Sadece gerekli özelliklere erişin – yalnızca dosya adları ve boyutları gerekiyorsa ağır metodları çağırmaktan kaçının.
- metadata nesnelerini serbest bırakın – işleme sonrası
metadata.close()çağırarak yerel kaynakları serbest bırakın. - Toplu işleme – bir döngüde birden fazla RAR dosyasını işleyin, aynı JVM’i yeniden kullanarak başlangıç yükünü azaltın.
Sıkça Sorulan Sorular
S: GroupDocs.Metadata for Java nedir?
C: GroupDocs.Metadata for Java, RAR, ZIP ve 7z dahil olmak üzere 50’den fazla dosya formatı için meta veriyi okuma, güncelleme ve yönetme imkanı sağlayan, dosya çıkarma gerektirmeyen bir kütüphanedir.
S: Tam erişim için lisansı nasıl alırım?
C: Geçici veya kalıcı bir lisans edinmek için GroupDocs satın alma sayfasını ziyaret edin; geliştirme için ücretsiz bir deneme mevcuttur.
S: GroupDocs.Metadata’i RAR dışındaki diğer arşiv tipleriyle kullanabilir miyim?
C: Evet, aynı API ZIP, 7z ve çeşitli diğer arşiv formatlarını destekler; böylece tüm arşiv meta veri görevleri için birleşik bir kod tabanı sağlar.
S: Büyük RAR dosyalarıyla çalışırken yaygın tuzaklar nelerdir?
C: Ana sorunlar bellek tüketimi ve dosya‑tanıtıcı sınırlarıdır; bunları girdileri tek tek işleyip Metadata nesnesini hızlıca kapatarak hafifletebilirsiniz.
S: Sorun yaşarsam nereden destek alabilirim?
C: GroupDocs ücretsiz destek forumu hem satıcı mühendislerinden hem de topluluktan yardım sağlar.
Kaynaklar
- Dokümantasyon: GroupDocs Metadata Java Dokümantasyonu
- API Referansı: GroupDocs API Referansı
- İndirme: En Son Sürüm İndirilmeleri
- GitHub: GitHub’da Kaynak Kodu
- Free Support: GroupDocs Forum
- Releases: GroupDocs.Metadata for Java sürümleri
- Kapsamlı Dokümantasyon: Kapsamlı Dokümantasyon
Sonuç
Artık GroupDocs.Metadata’i nasıl kullanacağınızı biliyorsunuz; RAR arşivlerinden kapsamlı meta veriyi, her giriş için get compressed size java nasıl alınacağını da içerecek şekilde çıkarabilirsiniz. Bu deseni projelerinize entegre ederek veri‑yönetimi yeteneklerini artırın, yedek doğrulamayı iyileştirin ve tam çıkarma yükü olmadan dosya‑arama deneyimlerini zenginleştirin.
Sonraki Adımlar
Resmi dokümantasyonda giriş yorumlarını güncelleme veya sağlama toplamı bilgilerini çıkarma gibi ek özellikleri keşfedin ve bu meta veri çıkarımını mevcut indeksleme hattınızla birleştirerek tam olarak aranabilir bir arşiv deposu oluşturmayı düşünün.
Son Güncelleme: 2026-06-22
Test Edilen Versiyon: GroupDocs.Metadata 24.12 for Java
Yazar: 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());
}