- 我們將簡要介紹如何利用 Aspose.ZIP for Java 以程式設計方式將 ZIP 轉換為 7Z。
- 本部分將引導您安裝此 Java 7Z SDK。
- 我們將逐步完成自動開發 7Z 文件存檔器的過程的步驟。
- 最後,我們將使用 Aspose.ZIP for Java 公開的類別和方法編寫完整的程式碼片段。
在我們最近的部落格文章中,我們以程式設計方式實現了將RAR轉換為ZIP的功能。然而,在本指南中,我們將了解如何在 Java 中將 ZIP 轉換為 7Z。 Aspose.ZIP for Java 是一個功能強大的函式庫,它提供了將 ZIP 檔案轉換為 7Z 檔案副檔名的強大解決方案。此外,您會發現該程式庫是為您的業務應用程式建立 7Z 檔案存檔器的首選解決方案。
Java 7Z SDK 安裝
<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>
以程式設計方式建立 7Z 檔案的步驟
以下步驟是以程式設計方式開發 7Z 檔案歸檔器:
- 使用來源 ZIP 檔案初始化 Archive 類別的實例。
- 建立 SevenZipLZMA2CompressionSettings 類別的物件。
- 使用 SevenZipLZMA2CompressionSettings 類別的物件實例化 SevenZipEntrySettings 類別的實例。
- 建立 SevenZipArchive 類別的物件並傳遞 SevenZipEntrySettings 類別的實例。
- 循環遍歷 getEntries 方法傳回的條目。
- 呼叫save方法將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) {
}
輸出:
ZIP 檔案轉換器 - 取得免費許可證
您可以獲得免費的臨時許可證來嘗試這個Java 7Z SDK,沒有評估限制。
總結
就是這樣。您已經在本指南中看到了上面的輸出。 Aspose.ZIP for Java 是真正的遊戲規則改變者 7Z SDK,供 Java 程式設計師以程式設計方式將 ZIP 轉換為 Java 中的 7Z。此外,您可以存取文件、API 參考和入門指南來探索更多資訊。最後,aspose.com 正在撰寫新的部落格文章。因此,請繼續訪問我們以獲取定期更新。
問一個問題
您可以在我們的論壇上告訴我們您的問題或疑問。