org.seasar.util.jar
クラス JarFileUtil

java.lang.Object
  上位を拡張 org.seasar.util.jar.JarFileUtil

public abstract class JarFileUtil
extends Object

JarFileを扱うユーティリティクラスです。

作成者:
higa

コンストラクタの概要
JarFileUtil()
           
 
メソッドの概要
static void close(JarFile jarFile)
          Jarファイルをクローズします。
static JarFile create(File file)
          指定されたJarファイルを読み取るためのJarFileを作成して返します。
static JarFile create(String file)
          指定されたJarファイルを読み取るためのJarFileを作成して返します。
static InputStream getInputStream(JarFile file, ZipEntry entry)
          指定されたJarファイルエントリの内容を読み込むための入力ストリームを返します。
static JarFile toJarFile(URL jarUrl)
          URLで指定されたJarファイルを読み取るためのJarFileを作成して返します。
static String toJarFilePath(URL jarUrl)
          URLで指定されたJarファイルのパスを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JarFileUtil

public JarFileUtil()
メソッドの詳細

create

public static JarFile create(String file)
指定されたJarファイルを読み取るためのJarFileを作成して返します。

パラメータ:
file - ファイルパス。nullであってはいけません
戻り値:
指定されたJarファイルを読み取るためのJarFile

create

public static JarFile create(File file)
指定されたJarファイルを読み取るためのJarFileを作成して返します。

パラメータ:
file - ファイル。nullであってはいけません
戻り値:
指定されたJarファイルを読み取るためのJarFile

getInputStream

public static InputStream getInputStream(JarFile file,
                                         ZipEntry entry)
指定されたJarファイルエントリの内容を読み込むための入力ストリームを返します。

パラメータ:
file - Jarファイル。nullであってはいけません
entry - Jarファイルエントリ。nullであってはいけません
戻り値:
指定されたJarファイルエントリの内容を読み込むための入力ストリーム

toJarFile

public static JarFile toJarFile(URL jarUrl)
URLで指定されたJarファイルを読み取るためのJarFileを作成して返します。

パラメータ:
jarUrl - Jarファイルを示すURL。nullであってはいけません
戻り値:
指定されたJarファイルを読み取るためのJarFile

toJarFilePath

public static String toJarFilePath(URL jarUrl)
URLで指定されたJarファイルのパスを返します。

パラメータ:
jarUrl - Jarファイルを示すURL。nullであってはいけません
戻り値:
URLで指定されたJarファイルのパス

close

public static void close(JarFile jarFile)
Jarファイルをクローズします。

ZipFile.close()が例外をスローした場合はログにエラーメッセージを出力します。 例外は再スローされません。

パラメータ:
jarFile - Jarファイル。nullであってはいけません


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.