แปลง ZIP เป็น 7Z ใน Java

บทนำ

  • เราจะอธิบายสั้นๆ ว่าเราสามารถใช้ประโยชน์จาก Aspose.ZIP for Java เพื่อแปลง ZIP เป็น 7Z ในโปรแกรม Java ได้อย่างไร

การติดตั้ง Java 7Z SDK

  • หัวข้อนี้จะนำคุณไปสู่การติดตั้ง Java 7Z SDK

ขั้นตอนการสร้างไฟล์ 7Z ด้วยโปรแกรม

  • เราจะแนะนำขั้นตอนต่างๆ เพื่อทำให้กระบวนการพัฒนาโปรแกรมจัดเก็บไฟล์ 7Z เป็นอัตโนมัติ

แปลง ZIP เป็น 7Z ใน Java - ตัวอย่างโค้ด

  • ในที่สุดเราจะเขียนโค้ดสั้นๆ ที่สมบูรณ์โดยใช้คลาสและวิธีการที่เปิดเผยโดย Aspose.ZIP for Java

ใน blog post ล่าสุดของเรา เราได้นำฟังก์ชันการแปลง RAR เป็น ZIP ในโปรแกรม Java มาใช้ อย่างไรก็ตาม ในคู่มือนี้ เราจะดูวิธีการแปลง ZIP เป็น 7Z ใน Java Aspose.ZIP for Java เป็นไลบรารีอันทรงพลังที่ให้โซลูชันที่มั่นคงในการแปลงไฟล์ ZIP เป็นนามสกุลไฟล์ 7Z นอกจากนี้ คุณจะพบว่าไลบรารีนี้เป็นโซลูชันที่ต้องมีสำหรับการสร้างโปรแกรมเก็บไฟล์ 7Z สำหรับแอปพลิเคชันทางธุรกิจของคุณ

การติดตั้ง Java 7Z SDK

กระบวนการ ติดตั้ง ไม่ได้มีอะไรมากกว่าการดาวน์โหลดไฟล์ JAR นี้หรือใช้การกำหนดค่า Maven ต่อไปนี้:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>24.5</version>
    </dependency>
</dependencies>
การติดตั้ง Java 7Z SDK

ขั้นตอนการสร้างไฟล์ 7Z ด้วยโปรแกรม

ขั้นตอนต่อไปนี้คือการพัฒนาโปรแกรมเก็บถาวรไฟล์ 7Z:

  • สร้างอินสแตนซ์ของคลาส Archive ด้วยไฟล์ ZIP แหล่งที่มา
  • สร้างอ็อบเจ็กต์ของคลาส SevenZipLZMA2CompressionSettings
  • สร้างอินสแตนซ์ของคลาส SevenZipEntrySettings ด้วยวัตถุของคลาส SevenZipLZMA2CompressionSettings
  • สร้างอ็อบเจ็กต์ของคลาส SevenZipArchive และส่งอินสแตนซ์ของคลาส SevenZipEntrySettings
  • วนซ้ำผ่านรายการที่ส่งคืนโดยวิธี getEntries
  • เรียกใช้เมธอด save เพื่อบันทึกไฟล์ 7Z บนดิสก์

แปลง ZIP เป็น 7Z ใน Java - ตัวอย่างโค้ด

เพียงพอแล้ว มาเขียนโค้ดกันเลย คุณสามารถนำวิธีการแปลง ZIP เป็น 7Z ใน Java ไปใช้โดยใช้ตัวอย่างโค้ดด้านล่าง:

String dir = "/Desktop/";
// สร้างการเริ่มต้นอินสแตนซ์ของคลาส Archive ด้วยไฟล์ ZIP แหล่งที่มา 
try (Archive source = new Archive(dir+"sample.zip")) {
        // สร้างอ็อบเจ็กต์ของคลาส SevenZipLZMA2CompressionSettings 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // สร้างอินสแตนซ์ของคลาส SevenZipEntrySettings ด้วยวัตถุของคลาส SevenZipLZMA2CompressionSettings  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // สร้างอ็อบเจ็กต์ของคลาส SevenZipArchive และส่งอินสแตนซ์ของคลาส SevenZipEntrySettings 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // วนซ้ำผ่านรายการที่ส่งคืนโดยวิธี getEntries
           for (ArchiveEntry entry : source.getEntries()) {
                if (!entry.isDirectory()) {
                    try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
                        entry.extract(out);
                        try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
                            archive.createEntry(entry.getName(), in);
                        }
                    }
                }
            }
            // เรียกใช้วิธีการบันทึกเพื่อบันทึกไฟล์ 7Z บนดิสก์ 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

เอาท์พุต:

สร้างไฟล์ 7z ด้วยโปรแกรม

โปรแกรมแปลงไฟล์ ZIP - รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราว ฟรีเพื่อทดลองใช้ Java 7Z SDK นี้โดยไม่มีข้อจำกัดในการประเมิน

สรุป

เท่านี้ คุณคงได้เห็นผลลัพธ์ข้างต้นในคู่มือนี้แล้ว Aspose.ZIP for Java ถือเป็น 7Z SDK ที่เปลี่ยนเกมอย่างแท้จริงสำหรับโปรแกรมเมอร์ Java ในการแปลง ZIP เป็น 7Z ในโปรแกรม Java นอกจากนี้ คุณยังสามารถเยี่ยมชม documentation, API references และคู่มือ Getting Started เพื่อศึกษาเพิ่มเติม ในที่สุด aspose.com กำลังเขียนโพสต์บล็อกใหม่ๆ ดังนั้น โปรดเยี่ยมชมเราเพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

ดูเพิ่มเติม