1|2|3|4java.util.jarパッケージでjarファイルを操作jarファイル形式の概要jarファイルはJava言語でよく利用されるファイル圧縮/アーカイブ形式で、内部的には、zip形式と同じ仕様を採用しています。zip形式を採用しているのではなく、マニフェスト機能などが付与されています。jarファイルはコンパイル後のclassファイルをまとめる目的でよく利用されます。具体的には、Javaクラスライブラリの配布形式を作成する場合や、Webなどにデプロイするためのファイルを作成する過程などで利用されます。Archive(JAR)ファイル」に公式ドキュメントがあります。jarファイル作成手順の自動化ビルドプロセスの自動化の観点から、jarファイル作成などのモジュール作成手順を自動化しておくことは、現実的なソフトウェア開発において重要なことの1つです。このような自動化のためのスキルは、専門技能として世間で認識されているほどです。Maven)がよく利用されます。Project」の第2回「AntでJavaのビルドを簡単にする」を、Mavenについては、「Java開発支援ツールの定番」の[Maven]をご参照ください。Kit)では、jarファイル作成のために、jarコマンドが提供されています。ツール(Windows版)」に公式ドキュメントがあります。jarファイルを作成したい場合などには、こちらのコマンドを利用することもあります。APIを利用してjarファイルを作成するサンプルを見ていきましょう。jarファイルを作成するには、java.util.jar.JarOutputStreamクラスを利用します。APIはjava.util.zip.ZipOutputStreamの使い方によく似ています。jarファイルの場合は、java.util.jar.Manifestクラスのインスタンスをコンストラクタに与えている点が異なります。{System.out.println("jarファイル作成中に"+"例外が発生しました。終了jarファイルを読み込むサンプル作成したjarファイルを展開(解凍)しながら読み込むサンプルプログラムを見ていきましょう。使用するjava.util.jar.JarInputStreamクラスは基本的に、java.util.zip.ZipInputStreamと同じようなAPIになっていますが、java.util.jar.Manifestクラスを取り出すことができるようになっている点が異なります。今回は展開(解凍)したファイル内容を16進文字列表示するように変えています。ここで示すソースコードをコンパイルおよび実行するためには、以前の記事で掲載したHexStringUtilクラスが必要です。{System.out.println("jarファイル読込中に"+"例外が発生しました。ファイルデータの読み込み。APIを活用することによって、比較的簡単に開発しているアプリケーションにアーカイブ機能や圧縮機能を組み入れることができます。これは、とても素晴らしいことだと思います。一方で、いくつかの注意点についても紹介しました。それらの注意点にも気を付けつつ、ファイル圧縮技術をぜひ活用してください。)ハンドル:いがぴょん1968年生まれ。ソリューショングループ所属。システム開発の技術支援などに従事する。仕事におけるJava言語とのかかわりは1998年から。Frameworkというオープンソースによるソースコード自動生成タイプの開発フレームワーク提供に取り組んでいる。趣味はヴァイオリン演奏。アマチュアオーケストラで演奏することもある。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。