Java プログラムで TAR.GZ アーカイブをマージする

はじめに

Java圧縮ライブラリのインストール

  • このエンタープライズ レベルの Java API をインストールする方法について説明します。

Java で TAR.GZ アーカイブをマージする - コードサンプル

  • このブログ投稿のこの部分では、Java プログラムでシンプルかつ効率的な TAR.GZ マージを開発する方法について説明します。

TAR.GZ ファイルを結合する - オンライン ツール

  • 同様に、TAR.GZ ファイルを結合するための オンライン ツールも表示されます。

以前のブログ投稿では、Aspose.ZIP for Java を使用してアーカイブの変換と処理を実装しました。この強力な Java ライブラリには、プログラムで圧縮ファイルをマージするためのメソッドとクラスも用意されています。したがって、このガイドでは、Java コードを記述して Java で TAR.GZ アーカイブをマージする方法を学習します。ただし、利用可能な機能が多数あるため、要件に応じてコード スニペットをカスタマイズできます。それでは、TAR.GZ ファイルを自動的に結合する TAR.GZ マージを開始して開発しましょう。

Java 圧縮ライブラリのインストール

まず、JAR ファイル ここ をダウンロードするか、記載されている Maven 構成に従います。この API はインストールが非常に簡単で、インストールはサードパーティのライブラリに依存しません。

Java で TAR.GZ アーカイブをマージする - コード サンプル

次に、Aspose.ZIP for Java によって公開されるメソッドを呼び出す Java ソース コードの記述を開始できます。ただし、その前に、機能を実装するためのソース TAR.GZ ファイルがあることを確認してください。

Java で TAR.GZ アーカイブをプログラム的に結合するには、次の手順とコード サンプルに従います。

  • TarArchive クラスのインスタンスをインスタンス化します。
  • TAR.GZ ファイルを調べます。
  • fromGZip メソッドを呼び出して、指定された GZIP アーカイブを抽出し、抽出されたデータから TarArchive を作成します。
  • ここで、getEntriesメソッドによって返されたアーカイブを構成するTarEntryタイプのエントリをループします。
  • createEntry メソッドを呼び出してアーカイブ内にエントリを作成します。
  • saveGzippedメソッドを呼び出して、結合したファイルをディスクに保存します。
public class main {
	public static void main(String[] args) throws IOException, java.io.IOException {
		String dir = "/Desktop/";
		String[] archivesPaths = new String[] { dir+"teacher.tar.gz",  dir+"student.tar.gz",  dir+"class.tar.gz" };
		// TarArchive クラスのインスタンスをインスタンス化します。
		TarArchive[] archives = new TarArchive[archivesPaths.length];
		try (TarArchive merged = new TarArchive()) {
			// TAR.GZ ファイルを調べます。
			for (int i = 0; i < archivesPaths.length; i++) {
				// fromGZip メソッドを呼び出して、指定された GZIP アーカイブを抽出し、抽出されたデータから TarArchive を作成します。 
				TarArchive a = TarArchive.fromGZip(archivesPaths[i]);
				archives[i] = a;
				// ここで、getEntries メソッドによって返されたアーカイブを構成する TarEntry タイプのエントリをループします。 
				for (TarEntry entry : a.getEntries()) {
					// createEntry メソッドを呼び出して、アーカイブ内にエントリを作成します。 
					merged.createEntry(entry.getName(), entry.open());
				}
			}
			// saveGzipped メソッドを呼び出して、結合されたファイルをディスクに保存します。 
			merged.saveGzipped(dir+"merged.tar.gz");

			for (int i = 0; i < archivesPaths.length; i++) {
				archives[i].close();
			}
		}
	}
}

出力は以下の画像で確認できます。

TAR.GZアーカイブをマージ

TAR.GZ ファイルを結合する - オンライン ツール

上で説明したように、Aspose.ZIP for Java を利用した オンライン ツールがあります。また、このオンライン アプリケーションは無料なので、任意の Web ブラウザーで開くことができ、いかなる種類のサブスクリプションも利用する必要はありません。

TAR.GZ ファイルを結合する - オンライン ツール

無料ライセンスを取得する

この Java 圧縮ライブラリを評価制限なしで試すには、無料の 一時ライセンス を取得できます。

まとめ

まとめると、Aspose.ZIP for Javaを使用してJavaでTAR.GZアーカイブを結合する方法を説明しました。このJava圧縮ライブラリは、幅広い機能と規定を提供します。さらに、プログラムでアーカイブファイルを結合する機能を実装しました。さらに、ドキュメントAPIリファレンス、入門ガイドは、さらに詳しく調べるためのリソースです。最後に、aspose.comは新しい記事を書いていますので、定期的に更新されるので、引き続きアクセスしてください。

お気軽にお問い合わせください

ご質問やご不明な点がございましたら、フォーラムまでお寄せください。

参照