在Java中將ZIP轉換為7Z

簡介

Java 7Z SDK安裝

  • 本部分將引導您安裝此 Java 7Z SDK。

以程式設計方式建立 7Z 檔案的步驟

  • 我們將逐步完成自動開發 7Z 文件存檔器的過程的步驟。

在 Java 中將 ZIP 轉換為 7Z - 程式碼範例

  • 最後,我們將使用 Aspose.ZIP for Java 公開的類別和方法編寫完整的程式碼片段。

在我們最近的部落格文章中,我們以程式設計方式實現了將RAR轉換為ZIP的功能。然而,在本指南中,我們將了解如何在 Java 中將 ZIP 轉換為 7Z。 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 檔案歸檔器:

在 Java 中將 ZIP 轉換為 7Z - 程式碼範例

聲明已經夠多了,現在讓我們來寫一些程式碼。您可以使用下面給出的程式碼範例來實現如何在 Java 中將 ZIP 轉換為 7Z:

String dir = "/Desktop/";
// 使用來源 ZIP 檔案初始化 Archive 類別的實例。 
try (Archive source = new Archive(dir+"sample.zip")) {
        // 建立 SevenZipLZMA2CompressionSettings 類別的物件。 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // 使用 SevenZipLZMA2CompressionSettings 類別的物件實例化 SevenZipEntrySettings 類別的實例。  
        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);
                        }
                    }
                }
            }
            // 呼叫 save 方法將 7Z 檔案儲存到磁碟上。 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

輸出:

以程式設計方式建立 7z 文件

ZIP 檔案轉換器 - 取得免費許可證

您可以獲得免費的臨時許可證來嘗試這個Java 7Z SDK,沒有評估限制。

總結

就是這樣。您已經在本指南中看到了上面的輸出。 Aspose.ZIP for Java 是真正的遊戲規則改變者 7Z SDK,供 Java 程式設計師以程式設計方式將 ZIP 轉換為 Java 中的 7Z。此外,您可以存取文件、API 參考入門指南來探索更多資訊。最後,aspose.com 正在撰寫新的部落格文章。因此,請繼續訪問我們以獲取定期更新。

問一個問題

您可以在我們的論壇上告訴我們您的問題或疑問。

參見