วิธีอ่านเมตาดาต้า SevenZip ใน Java ด้วย GroupDocs.Metadata

หากคุณต้องการ read sevenzip metadata java จากแอปพลิเคชัน Java คุณมาถูกที่แล้ว ในบทเรียนนี้เราจะอธิบายการใช้ GroupDocs.Metadata เพื่อดึงชื่อไฟล์, ขนาดที่บีบอัด, ขนาดที่ไม่ได้บีบอัด, วันที่แก้ไข, และอื่น ๆ — ข้อมูลที่คุณต้องการสำหรับการตรวจสอบการสำรองข้อมูล, การซิงโครไนซ์, หรืองานเพิ่มประสิทธิภาพการจัดเก็บ

บทนำ

กำลังประสบปัญหาในการเข้าถึงและอ่านคุณสมบัติเบื้องต้นของเมตาดาต้าจากไฟล์อาร์ไคฟ์ SevenZip ด้วย Java หรือไม่? บทเรียนนี้จะนำคุณผ่านกระบวนการใช้ GroupDocs.Metadata ไลบรารีที่ทรงพลัง ซึ่งทำให้การสกัดข้อมูลสำคัญเช่นชื่อไฟล์, ขนาด, และวันที่แก้ไขจากอาร์ไคฟ์ของคุณเป็นเรื่องง่าย

คำตอบอย่างรวดเร็ว

  • What library should I use? GroupDocs.Metadata for Java – a single‑API solution for over 70 archive and document formats.
  • Can I list files inside a SevenZip archive? Yes – call getSevenZipPackage().getFiles() after initializing the Metadata object.
  • Do I need a license? A free trial works for evaluation; a full license is required for production.
  • Which Java version is supported? JDK 8 or higher (compatible with Java 17 LTS).
  • Is Maven required? Not mandatory, but Maven handles transitive dependencies automatically.

“how to read sevenzip” ใน Java คืออะไร?

การอ่านเมตาดาต้า SevenZip หมายถึงการเปิดคอนเทนเนอร์ .7z แล้ววนลูปรายการแต่ละรายการเพื่อดึงคุณสมบัติเช่น compressed size, uncompressed size, file name, และ modification date โดยไม่ต้องแยกไฟล์จริง กระบวนการนี้ให้ข้อมูลเชิงลึกเกี่ยวกับโครงสร้างของอาร์ไคฟ์ ช่วยยืนยันความสมบูรณ์ของการสำรองข้อมูล และช่วยให้คุณตัดสินใจเรื่องความจุการจัดเก็บโดยไม่ต้องทำการสกัดไฟล์เต็มรูปแบบ

อ่านเมตาดาต้า sevenzip java

การใช้คีย์เวิร์ดหลักในหัวข้อเฉพาะช่วยให้ผู้อ่านและเครื่องมือค้นหาเข้าใจจุดโฟกัสของคู่มือนี้ ด้านล่างเราจะลงลึกในขั้นตอนที่คุณต้อง read sevenzip metadata java อย่างมีประสิทธิภาพ

ทำไมต้องใช้ GroupDocs.Metadata Java สำหรับการสกัดเมตาดาต้า?

GroupDocs.Metadata อ่านเฉพาะข้อมูลส่วนหัวที่จำเป็นสำหรับการสกัดเมตาดาต้า ทำให้การทำงานเสร็จในระดับมิลลิวินาทีแม้กับอาร์ไคฟ์หลายกิกะไบต์ รองรับ 70+ รูปแบบอาร์ไคฟ์และเอกสาร ประมวลผลอาร์ไคฟ์ขนาดสูงสุด 2 GB โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ และให้ API ที่สอดคล้องกันในทุกประเภทที่สนับสนุน

ข้อกำหนดเบื้องต้น

ก่อนจะเริ่มใช้ GroupDocs.Metadata for Java ให้แน่ใจว่ากลุ่มพัฒนาได้ตั้งค่าสภาพแวดล้อมอย่างถูกต้อง นี่คือสิ่งที่คุณต้องมี:

  • Java Development Kit (JDK): Version 8 or higher.
  • Maven: Recommended for dependency handling, though you can add the JAR manually.
  • Basic Java Knowledge: Familiarity with classes, methods, and exception handling.

การตั้งค่า 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: Start with a free trial to test GroupDocs.Metadata’s capabilities.
  2. Temporary License: Apply for a temporary license if you need extended access for evaluation purposes.
  3. Purchase: For long‑term use, consider purchasing a full license.

เมื่อการตั้งค่าเสร็จสมบูรณ์ เราจะไปสู่การทำงานฟังก์ชันการอ่านเมตาดาต้า

คู่มือการใช้งาน

การเข้าถึงเมตาดาต้าจาก SevenZip Archives

ในส่วนนี้ เราจะสกัดและพิมพ์คุณสมบัติเบื้องต้นของเมตาดาต้า เช่นชื่อไฟล์และขนาดจากอาร์ไคฟ์ SevenZip

ขั้นตอนที่ 1: เริ่มต้นอ็อบเจ็กต์ Metadata

คลาส Metadata แสดงจุดเริ่มต้นสำหรับการโหลดและโต้ตอบกับไฟล์อาร์ไคฟ์

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: รับ Root Package

เมธอด getRootPackageGeneric() คืนมุมมองทั่วไปของ root package ของอาร์ไคฟ์ ทำให้คุณทำงานกับรายการโดยไม่ต้องเขียนโค้ดเฉพาะรูปแบบ

try (
    SevenZipRootPackage root = metadata.getRootPackageGeneric()) {
  • Why Use getRootPackageGeneric()? It provides a generalized view of the archive’s contents, making it easier to iterate over its entries without worrying about specific file formats.

ขั้นตอนที่ 3: วนลูปรายการใน Archive

คลาส SevenZipPackage แทนคอนเทนเนอร์ SevenZip และแต่ละรายการจะถูกเปิดเผยเป็นอ็อบเจ็กต์ SevenZipFileInfo คลาส SevenZipFileInfo ให้การเข้าถึงโดยตรงต่อคุณสมบัติเช่นชื่อ, ขนาดที่บีบอัด, และวันที่แก้ไข

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);
}
  • Why Extract These Properties? Knowing file sizes helps manage storage, while the modification date can be crucial for synchronization tasks. The getCompressedSize() call is the Java way to get compressed size java for each entry.

ขั้นตอนที่ 4: ทำความสะอาดทรัพยากร

การเรียก close() บนอินสแตนซ์ Metadata จะปล่อยทรัพยากรเนทีฟและป้องกันการรั่วของหน่วยความจำในบริการที่ทำงานต่อเนื่อง

} finally {
    metadata.dispose();
}
  • Why Dispose? Properly disposing of objects helps prevent memory leaks in long‑running applications.

วิธีสกัดเมตาดาต้าอย่างมีประสิทธิภาพ?

โหลดอาร์ไคฟ์ SevenZip ด้วยอินสแตนซ์ Metadata เพียงหนึ่งตัว เรียก getRootPackageGeneric() ครั้งเดียว แล้วสตรีมรายการผ่านลูป for‑each รูปแบบนี้หลีกเลี่ยง I/O ซ้ำ ลดภาระ GC และทำงานเสร็จในเวลา O(n) โดยที่ n คือจำนวนรายการ

การประยุกต์ใช้งานจริง

การเข้าใจวิธี read sevenzip metadata java มีประโยชน์หลายด้านในโลกจริง:

  1. Data Backup Management: Quickly verify the integrity and completeness of backup archives.
  2. File Synchronization Tools: Use modification dates to decide which files need updating.
  3. Storage Optimization: Compare compressed vs. uncompressed sizes to plan capacity.

การบูรณาการกับระบบอื่นเป็นไปได้ ทำให้สามารถสกัดเมตาดาต้าอัตโนมัติเป็นส่วนหนึ่งของเวิร์กโฟลว์การจัดการข้อมูลขนาดใหญ่

ข้อควรพิจารณาด้านประสิทธิภาพ

เมื่อทำงานกับ GroupDocs.Metadata และอาร์ไคฟ์ขนาดใหญ่ ให้คำนึงถึงเคล็ดลับต่อไปนี้:

  • Batch Processing: Process files in batches to manage memory usage effectively.
  • Efficient Exception Handling: Use try‑with‑resources for automatic resource management.
  • Asynchronous Processing: Implement asynchronous techniques for heavy workloads.

ปัญหาทั่วไปและวิธีแก้

IssueSolution
NullPointerException when accessing a fileVerify the archive path is correct and the file is not corrupted.
Memory spikes on huge archivesEnable batch processing or increase the JVM heap size (-Xmx).
License not recognizedEnsure the license file is placed in the application’s working directory or set via License.setLicense(path).

คำถามที่พบบ่อย

Q: What is GroupDocs.Metadata?
A: It’s a Java library for handling metadata across different file formats, including SevenZip archives.

Q: Can I use GroupDocs.Metadata without Maven?
A: Yes, you can download the JAR from the official site and add it to your project’s classpath.

Q: How do I handle large archives efficiently?
A: Implement batch processing or use asynchronous streams to limit memory consumption.

Q: Where can I find more detailed guidance?
A: See the official documentation for comprehensive API references.

Q: What if I encounter issues with the library?
A: Ask the community on the GroupDocs Free Support.

แหล่งข้อมูล


Last Updated: 2026-06-22
Tested With: GroupDocs.Metadata 24.12 for Java
Author: GroupDocs

บทแนะนำที่เกี่ยวข้อง