รับขนาดบีบอัด Java ด้วย GroupDocs.Metadata

ในแอปพลิเคชันที่เน้นข้อมูลสมัยใหม่, get compressed size java เป็นความต้องการที่พบบ่อยเมื่อคุณต้องการตรวจสอบขนาดของไฟล์ที่เก็บอยู่ในไฟล์ RAR โดยไม่ต้องแตกไฟล์ ไม่ว่าคุณจะกำลังสร้างยูทิลิตี้ตรวจสอบการสำรองข้อมูล, ระบบจัดการสินทรัพย์ดิจิทัล, หรือพอร์ทัลแชร์ไฟล์, การอ่านเมตาดาต้านี้ช่วยประหยัดทั้งเวลาและทรัพยากรของระบบ คู่มือนี้จะพาคุณผ่านการใช้ GroupDocs.Metadata สำหรับ Java เพื่อดึงขนาดบีบอัดของแต่ละรายการอย่างรวดเร็ว, ปลอดภัย, และด้วยโค้ดที่เหลือน้อยที่สุด.

คำตอบด่วน

  • ต้องการไลบรารีอะไร? GroupDocs.Metadata for Java
  • ฉันสามารถดึงขนาดที่บีบอัดได้หรือไม่? ใช่ – เรียก rarFile.getCompressedSize() สำหรับแต่ละรายการ
  • ฉันต้องการใบอนุญาตหรือไม่? การทดลองใช้ฟรีทำงานสำหรับการพัฒนา; จำเป็นต้องมีใบอนุญาตเต็มสำหรับการผลิต
  • เวอร์ชัน Java ที่รองรับคืออะไร? Java 8+ (สภาพแวดล้อมที่เข้ากันได้กับ Maven ใด ๆ)
  • สามารถทำการประมวลผลเป็นชุดได้หรือไม่? แน่นอน – วนลูปผ่านโฟลเดอร์ของไฟล์ RAR และใช้โค้ดเดียวกันซ้ำ
  • ฉันจะจัดการกับไฟล์อาร์ไคฟ์ขนาดใหญ่อย่างไร? ประมวลผลรายการทีละหนึ่งและปิดอ็อบเจ็กต์ metadata เมื่อเสร็จ

“get compressed size java” คืออะไรและทำไมจึงสำคัญ?

Get compressed size java อ่านขนาดของไฟล์ตามที่จัดเก็บในคอนเทนเนอร์ RAR ค่าดังกล่าวบอกคุณว่ามีพื้นที่เท่าไหร่ที่ไฟล์ใช้หลังการบีบอัด, ช่วยให้คุณตรวจสอบอัตราการบีบอัด, ประมาณเวลาในการโอนย้าย, และแสดงขนาดต้นฉบับและขนาดที่บีบอัดในรายงานสินค้าคงคลัง.

วิธีการรับขนาดบีบอัด java จากไฟล์ RAR?

โหลดไฟล์ RAR ด้วย GroupDocs.Metadata, วนลูปผ่านรายการของมัน, และเรียกเมธอด getCompressedSize() สำหรับแต่ละไฟล์ วิธีนี้อ่านเฉพาะส่วนหัวของไฟล์อาร์ไคฟ์, ดังนั้นจึงไม่มีการแตกไฟล์หรือโหลดไฟล์เต็ม, ทำให้การใช้หน่วยความจำอยู่ต่ำกว่า 5 MB แม้สำหรับไฟล์อาร์ไคฟ์หลายร้อยเมกะไบต์.

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

สร้างอินสแตนซ์ Metadata โดยระบุเส้นทางไปยังไฟล์ RAR อ็อบเจ็กต์นี้แสดงถึงไฟล์อาร์ไคฟ์ในหน่วยความจำและให้คุณเข้าถึงโครงสร้างภายในของมัน.

ขั้นตอนที่ 2: รับแพ็กเกจรากของไฟล์ RAR

เรียก metadata.getRootPackage() เพื่อดึงแพ็กเกจระดับบนสุดที่บรรจุรายการทั้งหมด. ArchivePackage ที่คืนค่ามาให้คุณสามารถเรียกดูไฟล์และโฟลเดอร์ภายในไฟล์อาร์ไคฟ์.

ขั้นตอนที่ 3: ดึงจำนวนรายการทั้งหมด

ใช้ archivePackage.getEntries().size() เพื่อทราบจำนวนรายการที่จัดเก็บ. การรู้จำนวนช่วยให้คุณจัดสรรโครงสร้างติดตามความคืบหน้าสำหรับงานแบบชุด.

ขั้นตอนที่ 4: วนลูปผ่านแต่ละไฟล์และอ่านคุณสมบัติของมัน

วนลูปผ่าน archivePackage.getEntries(). สำหรับแต่ละรายการที่เป็นไฟล์ (ไม่ใช่โฟลเดอร์), เรียก entry.getCompressedSize() เพื่อรับขนาดที่บีบอัดเป็นไบต์. คุณยังสามารถอ่าน entry.getOriginalSize() หากต้องการขนาดที่ไม่ได้บีบอัดสำหรับการคำนวณอัตราส่วน.

เคล็ดลับการแก้ไขปัญหา

  • ตรวจสอบว่า rarFilePath ชี้ไปยังไฟล์ RAR ที่มีอยู่
  • ตรวจสอบว่าแอปพลิเคชันมีสิทธิ์อ่านไฟล์อาร์ไคฟ์
  • หากคุณเจอข้อผิดพลาด “unsupported format”, ยืนยันว่าเวอร์ชันของ RAR เข้ากันได้กับ GroupDocs.Metadata (รองรับ RAR 4 และ RAR 5).

ทำไมต้องใช้ GroupDocs.Metadata สำหรับไฟล์ RAR?

GroupDocs.Metadata มี API ระดับสูงที่อ่านส่วนหัวของไฟล์อาร์ไคฟ์โดยไม่ต้องแตกไฟล์, ให้การเข้าถึงคุณสมบัติต่าง ๆ อย่างรวดเร็ว เช่น ขนาดบีบอัด, ขนาดต้นฉบับ, และเวลา. มันทำงานกับรูปแบบ RAR 4 และ RAR 5, จัดการไฟล์อาร์ไคฟ์ขนาดใหญ่อย่างมีประสิทธิภาพ, และแยกรายละเอียดเฉพาะรูปแบบเพื่อให้ผู้พัฒนาสามารถเขียนโค้ดที่สอดคล้องกันสำหรับประเภทไฟล์อาร์ไคฟ์ต่าง ๆ.

กรณีการใช้งานทั่วไป

  1. Data Management Systems – จัดทำแคตาล็อกเนื้อหาไฟล์อาร์ไคฟ์โดยอัตโนมัติสำหรับสินค้าคงคลังที่สามารถค้นหาได้.
  2. Digital Asset Management – เพิ่มคุณค่าห้องสมุดสื่อด้วยรายละเอียดระดับไฟล์อาร์ไคฟ์เช่นขนาดบีบอัด.
  3. Backup Verification – เปรียบเทียบขนาดบีบอัดที่จัดเก็บกับค่าที่คาดหวังเพื่อค้นหาการเสียหาย.
  4. File‑Sharing Platforms – แสดงสรุปไฟล์อาร์ไคฟ์โดยไม่ต้องแตกไฟล์ทั้งหมด, ปรับปรุงประสบการณ์ผู้ใช้.

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

  • เข้าถึงเฉพาะคุณสมบัติที่ต้องการ – หลีกเลี่ยงการเรียกเมธอดหนักหากคุณต้องการเพียงชื่อไฟล์และขนาด.
  • ทำลายอ็อบเจ็กต์ metadata – เรียก metadata.close() หลังการประมวลผลเพื่อปล่อยทรัพยากรเนทีฟ.
  • การประมวลผลเป็นชุด – ประมวลผลไฟล์ RAR หลายไฟล์ในลูป, ใช้ JVM เดียวกันซ้ำเพื่อ ลดภาระการเริ่มต้น.

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

Q: GroupDocs.Metadata for Java คืออะไร?
A: GroupDocs.Metadata for Java เป็นไลบรารีที่ช่วยให้สามารถอ่าน, ปรับปรุง, และจัดการเมตาดาต้าผ่านกว่า 50 รูปแบบไฟล์, รวมถึง RAR, ZIP, และ 7z, โดยไม่ต้องทำการแตกไฟล์.

Q: ฉันจะขอรับใบอนุญาตสำหรับการเข้าถึงเต็มได้อย่างไร?
A: เยี่ยมชม GroupDocs purchase page เพื่อรับใบอนุญาตชั่วคราวหรือถาวร; มีการทดลองใช้ฟรีสำหรับการพัฒนา.

Q: ฉันสามารถใช้ GroupDocs.Metadata กับประเภทไฟล์อาร์ไคฟ์อื่น ๆ นอกจาก RAR ได้หรือไม่?
A: ใช่, API เดียวกันรองรับ ZIP, 7z, และรูปแบบไฟล์อาร์ไคฟ์อื่น ๆ อีกหลายประเภท, ทำให้สามารถใช้โค้ดฐานเดียวสำหรับงานเมตาดาต้าไฟล์อาร์ไคฟ์ทั้งหมด.

Q: ข้อผิดพลาดทั่วไปเมื่อจัดการไฟล์ RAR ขนาดใหญ่คืออะไร?
A: ปัญหาหลักคือการใช้หน่วยความจำและขีดจำกัดของไฟล์แฮนด์เลอร์; ลดผลกระทบโดยประมวลผลรายการทีละหนึ่งและปิดอ็อบเจ็กต์ Metadata อย่างรวดเร็ว.

Q: ฉันจะขอรับการสนับสนุนได้จากที่ไหนหากพบปัญหา?
A: ฟอรั่มสนับสนุนฟรีของ GroupDocs ที่ GroupDocs free support forum ให้ความช่วยเหลือจากวิศวกรของผู้ขายและชุมชน.

แหล่งข้อมูล

สรุป

คุณตอนนี้รู้แล้ว วิธีใช้ GroupDocs.Metadata เพื่อดึงเมตาดาต้าครบถ้วนจากไฟล์ RAR, รวมถึงวิธี get compressed size java สำหรับแต่ละรายการ. นำรูปแบบนี้ไปผสานในโครงการของคุณเพื่อเพิ่มความสามารถในการจัดการข้อมูล, ปรับปรุงการตรวจสอบการสำรองข้อมูล, และเสริมประสบการณ์การค้นหาไฟล์โดยไม่ต้องเสียเวลาในการแตกไฟล์เต็ม.

ขั้นตอนต่อไป

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


อัปเดตล่าสุด: 2026-06-22
ทดสอบด้วย: GroupDocs.Metadata 24.12 for Java
ผู้เขียน: 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());
}

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