Chuyển đổi ZIP sang 7Z trong Java

Giới thiệu

  • Chúng tôi sẽ trình bày tóm tắt cách chúng ta có thể tận dụng Aspose.ZIP for Java để chuyển đổi ZIP sang 7Z trong Java theo chương trình.

Cài đặt Java 7Z SDK

  • Phần này hướng dẫn bạn cài đặt Java 7Z SDK.

Các bước để tạo tệp 7Z theo chương trình

  • Chúng tôi sẽ hướng dẫn bạn các bước để tự động hóa quy trình phát triển trình lưu trữ tệp 7Z.

Chuyển đổi ZIP sang 7Z trong Java - Mã mẫu

  • Cuối cùng, chúng ta sẽ viết một đoạn mã hoàn chỉnh bằng cách sử dụng các lớp và phương thức do Aspose.ZIP cung cấp cho Java.

{#giới thiệu}

Trong bài đăng trên blog gần đây, chúng tôi đã triển khai chức năng chuyển đổi RAR sang ZIP trong Java theo chương trình. Tuy nhiên, trong hướng dẫn này, chúng ta sẽ xem cách chuyển đổi ZIP sang 7Z trong Java. Aspose.ZIP for Java là một thư viện mạnh mẽ cung cấp giải pháp mạnh mẽ để chuyển đổi tệp ZIP sang phần mở rộng tệp 7Z. Hơn nữa, bạn sẽ thấy thư viện này là giải pháp phù hợp để xây dựng trình lưu trữ tệp 7Z cho ứng dụng kinh doanh của mình.

Cài đặt Java 7Z SDK

Quá trình cài đặt không gì khác ngoài việc tải xuống tệp JAR này hoặc sử dụng các cấu hình Maven sau:

 <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>
Cài đặt Java 7Z SDK

Các bước để tạo tệp 7Z theo chương trình

Các bước sau đây là để phát triển chương trình lưu trữ tệp 7Z theo phương pháp lập trình:

  • Khởi tạo một thể hiện của lớp Lưu trữ bằng tệp ZIP nguồn.
  • Tạo một đối tượng của lớp SevenZipLZMA2CompressionSettings.
  • Khởi tạo một thể hiện của lớp SevenZipEntrySettings với đối tượng của lớp SevenZipLZMA2CompressionSettings.
  • Tạo một đối tượng của lớp SevenZipArchive và truyền một thể hiện của lớp SevenZipEntrySettings.
  • Lặp qua các mục được trả về bởi phương thức getEntries.
  • Gọi phương thức save để lưu tệp 7Z trên đĩa.

Chuyển đổi ZIP sang 7Z trong Java - Mẫu mã

Đủ rồi, hãy viết một số mã ngay bây giờ. Bạn có thể thực hiện cách chuyển đổi ZIP sang 7Z trong Java bằng cách sử dụng mẫu mã được đưa ra bên dưới:

String dir = "/Desktop/";
// Khởi tạo một thể hiện của lớp Archive bằng tệp ZIP nguồn. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // Tạo một đối tượng của lớp SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // Khởi tạo một thể hiện của lớp SevenZipEntrySettings với đối tượng của lớp SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // Tạo một đối tượng của lớp SevenZipArchive và truyền một thể hiện của lớp SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // Lặp qua các mục được trả về bởi phương thức 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);
                        }
                    }
                }
            }
            // Gọi phương thức lưu để lưu tệp 7Z trên đĩa. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

Đầu ra:

tạo file 7z theo chương trình

ZIP File Converter - Nhận bản quyền miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử Java 7Z SDK này mà không có giới hạn đánh giá.

Tóm lại

Vậy là xong. Bạn đã thấy kết quả ở trên trong hướng dẫn này. Aspose.ZIP for Java thực sự là một công cụ thay đổi cuộc chơi 7Z SDK dành cho các lập trình viên Java để chuyển đổi ZIP sang 7Z trong Java theo chương trình. Ngoài ra, bạn có thể truy cập tài liệu, API tham chiếu và hướng dẫn Bắt đầu để khám phá thêm. Cuối cùng, aspose.com đang viết các bài đăng blog mới. Vì vậy, hãy tiếp tục truy cập chúng tôi để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về những câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm