Java での圧縮と解凍 - Java ZIP ライブラリ

Aspose.ZIP for Java は、ビジネス ディレクトリの圧縮と解凍に関連する多くの問題に対するソリューションを提供します。このアーカイブ操作ライブラリには、シームレスなアーカイブと抽出機能を提供するクラスとメソッドが備わっています。このブログ投稿は、Java での圧縮と解凍に関するもので、プログラムでディレクトリを ZIP 圧縮し、ファイルを解凍する方法を示します。この目的のために、これらの機能を実装するためにこの Java ZIP ライブラリを選択しました。さらに、Aspose.ZIP を搭載した オンライン ZIP ファイル メーカーもあります。これについても説明します。それでは、始めましょう。

このガイドでは、以下の点について説明します。

  1. Java ZIPライブラリをインストールする
  2. Java でディレクトリを ZIP 圧縮する - オンライン ZIP ファイル メーカー
  3. プログラムで ZIP ファイルを解凍する - オンライン ZIP 抽出ツール

Java ZIPライブラリをインストールする

インストール プロセスは非常に簡単です。ローカル環境に Java が設定されていることを確認してください。さらに、この インストール ガイドを参照することもできます。次に、JAR ファイルを ダウンロード するか、次の Maven 構成を使用してこの Java ZIP ライブラリをインストールします。

 <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>23.12</version>
    </dependency>
</dependencies>
Java zip ライブラリ

Java でディレクトリを ZIP 圧縮する - オンライン ZIP ファイル メーカー

したがって、すぐに機能を実装できます。

次の手順は、Java でディレクトリを ZIP 圧縮する方法を示しています。

  • ソース ファイルのディレクトリ パスを定義します。
  • エントリのオプション設定を使用して、Archive クラスのインスタンスを作成します。
  • createEntry メソッドを呼び出して、アーカイブ内に単一のエントリを作成します。
  • save メソッドを呼び出して、指定された保存先にアーカイブを保存します。

次のコード サンプルをコピーして貼り付けると、プログラムでディレクトリを ZIP 圧縮できます。

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// Java でディレクトリを ZIP 圧縮する
	public static void main(String[] args) {
		// ソース ファイルのディレクトリ パスを定義します。 
		String dir = "/sample-files/";
		// エントリのオプション設定を使用して、Archive クラスのインスタンスを作成します。
		try (Archive archive = new Archive()) {
			// createEntry メソッドを呼び出して、アーカイブ内に単一のエントリを作成します。 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// 指定された保存先にアーカイブを保存するには、save メソッドを呼び出します。
			archive.save(dir+"result_archive.zip");
		 }
	}
}

さらに、Aspose.ZIP は、この オンライン ZIP ファイル メーカーのバックエンドで動作します。これは Web ベースであり、強力かつ効率的なファイル圧縮を提供します。さらに、サブスクリプションやアカウント作成を選択しなくても試すことができます。

ディレクトリを圧縮する

プログラムで ZIP ファイルを解凍する - オンライン ZIP 抽出ツール

Java で ZIP ファイルを解凍するには、次の手順に従います。

  • ソース ファイルのディレクトリ パスを定義します。
  • Archiveクラスのオブジェクトをインスタンス化します。
  • extractToDirectory メソッドを呼び出して、アーカイブ内のすべてのファイルを指定されたディレクトリに抽出します。

次のコード スニペットは、ZIP ファイルをプログラムで解凍する方法を示しています。

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// プログラムで ZIP ファイルを解凍する 
	public static void main(String[] args) {
		// ソース ファイルのディレクトリ パスを定義します。 
		String dir = "/sample-files/";
		// Archive クラスのオブジェクトをインスタンス化します。 
		try (Archive archive = new Archive(dir+"sample.zip")) {
			// extractToDirectory メソッドを呼び出して、アーカイブ内のすべてのファイルを指定されたディレクトリに抽出します。 
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

同様に、このオンライン ZIP抽出ツールはAspose.ZIPを利用しています。このエンタープライズレベルのツールには、複数の方法でファイルをアップロードできるエレガントなユーザーインターフェイスが付属しています。これも無料で、アカウントの作成は必要ありません。

 オンライン ZIP 抽出ツール

Java ZIP ライブラリ - 無料ライセンスを取得

今なら、無料の一時ライセンスを利用して、このJava ZIPライブラリを評価制限なしで試すことができます。

結論

この記事はこれで終わりです。このガイドが興味深く、Java でプログラム的に圧縮と解凍を実装する方法を学んでいただければ幸いです。さらに、この Java ZIP ライブラリを使用してディレクトリを ZIP 圧縮し、ZIP ファイルを解凍するコード スニペットと手順について説明しました。さらに、API 参照ドキュメント を参照して、他の便利な機能について学ぶこともできます。

こちらの入門ガイドに従って開発を開始できます。最後に、今後の記事についてはaspose.comをご覧ください。

ヘルプが利用可能です

ご質問やお問い合わせは、フォーラムで共有できます。実際、当社のサポート チームは非常に活発で、可能な限り短時間で対応します。

よくある質問 – FAQ

Java を使用して ZIP ファイルを抽出する方法は?

Java 開発者であれば、Aspose.ZIP for Java を利用して ZIP ファイルを圧縮および解凍することができます。コード スニペットを見つけるには、この リンク にアクセスしてください。

Java でファイルを ZIP 圧縮する方法は?

ディレクトリを ZIP 圧縮するには、この link にアクセスして、非常にシンプルな実装と、Java で書かれた数行のソース コードを確認してください。

参照