JavaでZIPを7Zに変換する

はじめに

  • Aspose.ZIP for Java を利用して、Java でプログラム的に ZIP7Z に変換する方法について簡単に説明します。

Java 7Z SDKのインストール

  • このセクションでは、Java 7Z SDK のインストールについて説明します。

プログラムで7Zファイルを作成する手順

  • 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>
Java 7Z SDK のインストール

プログラムで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) {
    }

出力:

プログラムで7zファイルを作成する

ZIP ファイルコンバーター - 無料ライセンスを取得

無料の一時ライセンスを取得して、評価制限なしでこのJava 7Z SDKを試すことができます。

まとめ

以上です。このガイドでは、上記の出力を確認しました。Aspose.ZIP for Java は、Java プログラマーが Java でプログラム的に ZIP を 7Z に変換するための画期的な 7Z SDK です。さらに詳しく知りたい場合は、ドキュメント、API リファレンス入門ガイド を参照してください。最後に、aspose.com では新しいブログ記事を書いています。定期的に更新されるので、引き続きアクセスしてください。

質問する

ご質問やお問い合わせは、フォーラムまでお寄せください。

参照