Java में GroupDocs.Metadata के साथ SevenZip मेटाडेटा कैसे पढ़ें

यदि आपको Java एप्लिकेशन से how to read sevenzip आर्काइव जानकारी पढ़नी है, तो आप सही जगह पर आए हैं। इस ट्यूटोरियल में हम GroupDocs.Metadata का उपयोग करके फ़ाइल नाम, आकार, तिथियां और अधिक निकालेंगे—बिल्कुल वही डेटा जो आपको बैकअप वैधता, सिंक्रोनाइज़ेशन, या स्टोरेज‑ऑप्टिमाइज़ेशन कार्यों के लिए चाहिए।

परिचय

Java का उपयोग करके SevenZip आर्काइव फ़ाइलों से मेटाडेटा प्रॉपर्टीज़ तक पहुँचने और पढ़ने में कठिनाई हो रही है? यह ट्यूटोरियल आपको GroupDocs.Metadata के उपयोग की प्रक्रिया से परिचित कराएगा। यह शक्तिशाली लाइब्रेरी फ़ाइल नाम, आकार, और संशोधन तिथियों जैसी महत्वपूर्ण जानकारी को सीधे आपके आर्काइव से निकालना सरल बनाती है।

इस लेख में, हम दिखाएंगे कि GroupDocs.Metadata for Java का उपयोग करके SevenZip फ़ाइलों में मेटाडेटा प्रॉपर्टीज़ तक कुशलतापूर्वक कैसे पहुँचें।

आप क्या सीखेंगे

  • Java प्रोजेक्ट में GroupDocs.Metadata सेटअप करना
  • विशिष्ट मेथड्स और क्लासेज़ का उपयोग करके SevenZip आर्काइव से मेटाडेटा पढ़ना
  • नाम, संकुचित आकार, और संशोधन तिथि जैसी प्रमुख फ़ाइल विशेषताओं को निकालने के व्यावहारिक उदाहरण

त्वरित उत्तर

  • मैं कौन सी लाइब्रेरी उपयोग करूँ? GroupDocs.Metadata for Java
  • क्या मैं SevenZip आर्काइव के अंदर फ़ाइलों की सूची बना सकता हूँ? हाँ – getSevenZipPackage().getFiles() का उपयोग करें
  • क्या मुझे लाइसेंस चाहिए? मूल्यांकन के लिए एक फ्री ट्रायल काम करता है; उत्पादन के लिए पूर्ण लाइसेंस आवश्यक है
  • कौन सा Java संस्करण समर्थित है? JDK 8 या उससे ऊपर
  • क्या Maven आवश्यक है? अनिवार्य नहीं, लेकिन Maven निर्भरता प्रबंधन को सरल बनाता है

Java में “how to read sevenzip” क्या है?

SevenZip मेटाडेटा पढ़ना मतलब .7z कंटेनर खोलना, प्रत्येक प्रविष्टि को सूचीबद्ध करना, और compressed size, uncompressed size, file name, और modification date जैसी प्रॉपर्टीज़ को वास्तविक फ़ाइलों को निकाले बिना निकालना।

मेटाडेटा निष्कर्षण के लिए GroupDocs.Metadata Java का उपयोग क्यों करें?

  • Unified API – दर्जनों दस्तावेज़ और आर्काइव फ़ॉर्मैट्स में काम करता है
  • No external tools – सब कुछ आपके Java प्रोसेस के भीतर होता है
  • Performance‑focused – मेटाडेटा निष्कर्षण कार्यों के लिए आवश्यक हेडर जानकारी ही पढ़ता है
  • Robust licensing – ट्रायल उपलब्ध, व्यावसायिक उपयोग के लिए पूर्ण लाइसेंस

पूर्वापेक्षाएँ

GroupDocs.Metadata for Java में डुबकी लगाने से पहले, सुनिश्चित करें कि आपका विकास पर्यावरण सही ढंग से सेट अप है। यहाँ आपको क्या चाहिए:

  • Java Development Kit (JDK): संस्करण 8 या उससे ऊपर।
  • Maven: निर्भरता प्रबंधन के लिए अनुशंसित, हालांकि आप JAR को मैन्युअल रूप से जोड़ सकते हैं।
  • Basic Java Knowledge: क्लासेज़, मेथड्स, और एक्सेप्शन हैंडलिंग की परिचितता।

GroupDocs.Metadata को Java के लिए सेट अप करना

GroupDocs.Metadata का उपयोग करने के लिए, इसे Maven के माध्यम से या लाइब्रेरी को सीधे डाउनलोड करके अपने प्रोजेक्ट में शामिल करें।

Maven का उपयोग

pom.xml फ़ाइल में निम्न कॉन्फ़िगरेशन जोड़ें:

<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>

सीधे डाउनलोड

वैकल्पिक रूप से, नवीनतम संस्करण GroupDocs.Metadata for Java releases से डाउनलोड करें।

लाइसेंस प्राप्ति

  1. Free Trial: GroupDocs.Metadata की क्षमताओं को परीक्षण करने के लिए एक फ्री ट्रायल से शुरू करें।
  2. Temporary License: यदि आपको मूल्यांकन के लिए विस्तारित एक्सेस चाहिए तो एक टेम्पररी लाइसेंस के लिए आवेदन करें।
  3. Purchase: दीर्घकालिक उपयोग के लिए पूर्ण लाइसेंस खरीदने पर विचार करें।

सेटअप पूर्ण होने पर, चलिए मेटाडेटा‑रीडिंग कार्यक्षमता को लागू करने की ओर बढ़ते हैं।

कार्यान्वयन गाइड

SevenZip आर्काइव से मेटाडेटा तक पहुँच

इस सेक्शन में, हम SevenZip आर्काइव से फ़ाइल नाम और आकार जैसी मेटाडेटा प्रॉपर्टीज़ को निकालेंगे और प्रिंट करेंगे।

चरण 1: Metadata ऑब्जेक्ट को इनिशियलाइज़ करें

Metadata ऑब्जेक्ट को आपके SevenZip फ़ाइल के पाथ के साथ इनिशियलाइज़ करके शुरू करें। यह GroupDocs को बताता है कि किस फ़ाइल पर काम करना है।

import com.groupdocs.metadata.Metadata;
import com.groupdocs.metadata.core.SevenZipFile;
import com.groupdocs.metadata.core.SevenZipRootPackage;

public class ReadSevenZipMetadata {
    public static void main(String[] args) {
        Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.7z");

चरण 2: रूट पैकेज प्राप्त करें

अगला, अपने आर्काइव के रूट पैकेज तक पहुँचें ताकि सभी फ़ाइलों और उनकी प्रॉपर्टीज़ के लिए एक एंट्री पॉइंट मिल सके।

try (
    SevenZipRootPackage root = metadata.getRootPackageGeneric()) {
  • getRootPackageGeneric() का उपयोग क्यों करें? यह आर्काइव की सामग्री का सामान्यीकृत दृश्य प्रदान करता है, जिससे विशिष्ट फ़ाइल फ़ॉर्मैट्स की चिंता किए बिना उसकी एंट्रीज़ पर इटररेट करना आसान हो जाता है।

चरण 3: आर्काइव एंट्रीज़ पर इटररेट करें

अपने आर्काइव के रूट पैकेज तक पहुँच होने पर, प्रत्येक एंट्री पर इटररेट करके मेटाडेटा प्रॉपर्टीज़ निकालें। इसमें नाम, संकुचित आकार, और संशोधन तिथि जैसी जानकारी प्राप्त करना शामिल है।

int totalEntries = root.getSevenZipPackage().getTotalEntries();

for (SevenZipFile file : root.getSevenZipPackage().getFiles()) {
    String name = file.getName();
    long compressedSize = file.getCompressedSize();
    java.util.Date modificationDateTime = file.getModificationDateTime();
    long uncompressedSize = file.getUncompressedSize();

    // Output metadata properties for each file in the archive
    System.out.println("File Name: " + name);
    System.out.println("Compressed Size: " + compressedSize);
    System.out.println("Modification Date and Time: " + modificationDateTime);
    System.out.println("Uncompressed Size: " + uncompressedSize);
}
  • इन प्रॉपर्टीज़ को निकालने का कारण? फ़ाइल आकार जानने से स्टोरेज प्रबंधन में मदद मिलती है, जबकि संशोधन तिथि सिंक्रोनाइज़ेशन कार्यों के लिए महत्वपूर्ण हो सकती है।

चरण 4: संसाधनों को साफ़ करें

अंत में, सुनिश्चित करें कि आप Metadata ऑब्जेक्ट को डिस्पोज़ करें ताकि GroupDocs.Metadata द्वारा बंधे किसी भी संसाधन को मुक्त किया जा सके।

} finally {
    metadata.dispose();
}
  • डिस्पोज़ क्यों करें? ऑब्जेक्ट्स को सही तरीके से डिस्पोज़ करने से लंबे समय तक चलने वाले एप्लिकेशन में मेमोरी लीक्स को रोकने में मदद मिलती है।

व्यावहारिक अनुप्रयोग

SevenZip मेटाडेटा पढ़ने को समझने के कई वास्तविक‑जीवन लाभ हैं:

  1. Data Backup Management: बैकअप आर्काइव की अखंडता और पूर्णता को जल्दी से सत्यापित करें।
  2. File Synchronization Tools: संशोधन तिथियों का उपयोग करके तय करें कि कौन सी फ़ाइलें अपडेट की जानी चाहिए।
  3. Storage Optimization: क्षमता योजना के लिए संकुचित बनाम अनसंकुचित आकारों की तुलना करें।

अन्य सिस्टमों के साथ एकीकरण संभव है, जिससे बड़े डेटा‑मैनेजमेंट वर्कफ़्लो के हिस्से के रूप में स्वचालित मेटाडेटा निष्कर्षण किया जा सकता है।

प्रदर्शन संबंधी विचार

GroupDocs.Metadata और बड़े आर्काइव के साथ काम करते समय, इन टिप्स को ध्यान में रखें:

  • Batch Processing: मेमोरी उपयोग को प्रभावी रूप से प्रबंधित करने के लिए फ़ाइलों को बैच में प्रोसेस करें।
  • Efficient Exception Handling: स्वचालित संसाधन प्रबंधन के लिए try‑with‑resources का उपयोग करें।
  • Asynchronous Processing: भारी वर्कलोड के लिए असिंक्रोनस तकनीकों को लागू करें।

सामान्य समस्याएँ और समाधान

IssueSolution
NullPointerException जब फ़ाइल तक पहुँच रहे होंआर्काइव पाथ सही है और फ़ाइल भ्रष्ट नहीं है, यह सत्यापित करें।
बड़े आर्काइव पर मेमोरी स्पाइक्सबैच प्रोसेसिंग सक्षम करें या JVM हीप साइज (-Xmx) बढ़ाएँ।
लाइसेंस पहचान नहीं रहासुनिश्चित करें कि लाइसेंस फ़ाइल एप्लिकेशन की कार्य निर्देशिका में रखी गई है या License.setLicense(path) के माध्यम से सेट की गई है।

अक्सर पूछे जाने वाले प्रश्न

प्र: GroupDocs.Metadata क्या है?
उ: यह विभिन्न फ़ाइल फ़ॉर्मैट्स, जिसमें SevenZip आर्काइव शामिल हैं, में मेटाडेटा संभालने के लिए एक Java लाइब्रेरी है।

प्र: क्या मैं Maven के बिना GroupDocs.Metadata का उपयोग कर सकता हूँ?
उ: हाँ, आप आधिकारिक साइट से JAR डाउनलोड करके अपने प्रोजेक्ट की क्लासपाथ में जोड़ सकते हैं।

प्र: मैं बड़े आर्काइव को कुशलतापूर्वक कैसे संभालूँ?
उ: मेमोरी खपत को सीमित करने के लिए बैच प्रोसेसिंग लागू करें या असिंक्रोनस स्ट्रीम्स का उपयोग करें।

प्र: अधिक विस्तृत मार्गदर्शन कहाँ मिल सकता है?
उ: व्यापक API रेफ़रेंसेज़ के लिए official documentation देखें।

प्र: यदि लाइब्रेरी में समस्याएँ आती हैं तो क्या करें?
उ: GroupDocs support forum पर समुदाय से पूछें।

संसाधन

  • Documentation: अधिक जानकारी के लिए देखें GroupDocs.Metadata Documentation
  • API Reference: विस्तृत API जानकारी के लिए देखें GroupDocs.API Reference
  • Download: नवीनतम संस्करण प्राप्त करें GroupDocs Downloads
  • GitHub Repository: कोड नमूने देखें GitHub
  • Free Support Forum: चर्चा में शामिल हों या प्रश्न पूछें GroupDocs Free Support

अंतिम अपडेट: 2025-12-20
परीक्षण किया गया: GroupDocs.Metadata 24.12 for Java
लेखक: GroupDocs