- Aspose.ZIP for Java を利用して、Java でプログラム的に ZIP を 7Z に変換する方法について簡単に説明します。
- このセクションでは、Java 7Z SDK のインストールについて説明します。
- 7Z ファイル アーカイバの開発プロセスを自動化する手順を説明します。
Java で ZIP を 7Z に変換する - コードサンプル
- 最後に、Aspose.ZIP for Java によって公開されるクラスとメソッドを使用して、完全なコード スニペットを記述します。
最近のブログ投稿では、RARをJavaでプログラム的に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>
プログラムで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 は、Java プログラマーが Java でプログラム的に ZIP を 7Z に変換するための画期的な 7Z SDK です。さらに詳しく知りたい場合は、ドキュメント、API リファレンス、入門ガイド を参照してください。最後に、aspose.com では新しいブログ記事を書いています。定期的に更新されるので、引き続きアクセスしてください。
質問する
ご質問やお問い合わせは、フォーラムまでお寄せください。