jp.preserv.util
クラス ResourceUtil

java.lang.Object
  拡張jp.preserv.util.ResourceUtil

public final class ResourceUtil
extends java.lang.Object

リソースユーティリティクラスです。

バージョン:
1.00 M.MOCHIZUKI(MEL)/H.WAKUI (MCR) 2007/02/16 初版
作成者:
M.MOCHIZUKI(MEL)/H.WAKUI (MCR)
関連項目:
URL

メソッドの概要
static void copyFile(java.io.File fromFile, java.io.File toFile)
          ファイルをコピーします。
static void copyFile(java.io.File fromFile, java.io.File toFile, int bufferSize)
          ファイルをコピーします。
static java.lang.Object getInstance(java.lang.String className, java.lang.Object[] args)
          指定クラスパス及び引数にて、クラスをインスタンス化します。
static java.lang.Object getInstance(java.lang.String className, java.lang.Object[] args, java.lang.Class[] types)
          指定クラスパス及び引数にて、クラスをインスタンス化します。
static java.lang.Object getInstance(java.net.URL url, java.lang.Object[] args, java.lang.Class[] types)
          指定クラスパス及び引数にて、クラスをインスタンス化します。
static java.lang.Object getInstance(java.net.URL classUrl, java.net.URL[] dependsJars, java.lang.Object[] args, java.lang.Class[] types)
          指定クラスパス及び引数にて、クラスをインスタンス化します。
static java.net.URL getResourceURL(java.lang.String codeBase, java.lang.String path, int kind)
          種別に応じ、URLオブジェクトを生成します。
static java.net.URL getResourceURL(java.net.URL codeBase, java.lang.String path, java.lang.String kind)
          引数に基づいてURLを作成します。
static java.lang.Object newInstance(java.lang.Class cls, java.lang.Object[] args, java.lang.Class[] types)
          Classクラスからインスタンス化します。
static void writeStream(java.io.InputStream in, java.io.OutputStream out, int buffersize)
          ストリームに書込むユーティリティです。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

public static java.lang.Object getInstance(java.lang.String className,
                                           java.lang.Object[] args)
                                    throws java.lang.ClassNotFoundException,
                                           java.lang.NoSuchMethodException,
                                           java.lang.InstantiationException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException
指定クラスパス及び引数にて、クラスをインスタンス化します。

パラメータ:
className - クラスパス名
args - コンストラクタ引数
戻り値:
インスタンス化したオブジェクト
例外:
java.lang.ClassNotFoundException - クラスが見つからない場合
java.lang.NoSuchMethodException - メソッドが見つからない場合
java.lang.InstantiationException - インスタンスの生成に失敗した場合
java.lang.IllegalAccessException - 可視性によりアクセスできなかった場合
java.lang.reflect.InvocationTargetException - コンストラクタ内で例外が発生した場合

getInstance

public static java.lang.Object getInstance(java.lang.String className,
                                           java.lang.Object[] args,
                                           java.lang.Class[] types)
                                    throws java.lang.ClassNotFoundException,
                                           java.lang.NoSuchMethodException,
                                           java.lang.InstantiationException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException
指定クラスパス及び引数にて、クラスをインスタンス化します。

パラメータ:
className - クラスパス名
args - コンストラクタ引数
types - 引数の型
戻り値:
インスタンス化したオブジェクト
例外:
java.lang.ClassNotFoundException - クラスが見つからない場合
java.lang.NoSuchMethodException - メソッドが見つからない場合
java.lang.InstantiationException - インスタンスの生成に失敗した場合
java.lang.IllegalAccessException - 可視性によりアクセスできなかった場合
java.lang.reflect.InvocationTargetException - コンストラクタ内で例外が発生した場合

getInstance

public static java.lang.Object getInstance(java.net.URL url,
                                           java.lang.Object[] args,
                                           java.lang.Class[] types)
                                    throws java.lang.ClassNotFoundException,
                                           java.lang.NoSuchMethodException,
                                           java.lang.InstantiationException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException,
                                           java.net.MalformedURLException
指定クラスパス及び引数にて、クラスをインスタンス化します。

パラメータ:
url - JARファイル+クラスパス
args - コンストラクタ引数
types - コンストラクタ引数の型
戻り値:
インスタンス化したオブジェクト
例外:
java.lang.ClassNotFoundException - クラスが見つからない場合
java.lang.NoSuchMethodException - メソッドが見つからない場合
java.lang.InstantiationException - インスタンスの生成に失敗した場合
java.lang.IllegalAccessException - 可視性によりアクセスできなかった場合
java.lang.reflect.InvocationTargetException - コンストラクタ内で例外が発生した場合
java.net.MalformedURLException - URLの解析に失敗した場合

getInstance

public static java.lang.Object getInstance(java.net.URL classUrl,
                                           java.net.URL[] dependsJars,
                                           java.lang.Object[] args,
                                           java.lang.Class[] types)
                                    throws java.lang.ClassNotFoundException,
                                           java.lang.NoSuchMethodException,
                                           java.lang.InstantiationException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException,
                                           java.net.MalformedURLException
指定クラスパス及び引数にて、クラスをインスタンス化します。

パラメータ:
classUrl - JARファイル+クラスパス
dependsJars - クラス読み込みに必要なJARファイルの一覧
args - コンストラクタ引数
types - コンストラクタ引数の型
戻り値:
インスタンス化したオブジェクト
例外:
java.lang.ClassNotFoundException - クラスが見つからない場合
java.lang.NoSuchMethodException - メソッドが見つからない場合
java.lang.InstantiationException - インスタンスの生成に失敗した場合
java.lang.IllegalAccessException - 可視性によりアクセスできなかった場合
java.lang.reflect.InvocationTargetException - コンストラクタ内で例外が発生した場合
java.net.MalformedURLException - URLの解析に失敗した場合

newInstance

public static java.lang.Object newInstance(java.lang.Class cls,
                                           java.lang.Object[] args,
                                           java.lang.Class[] types)
                                    throws java.lang.NoSuchMethodException,
                                           java.lang.InstantiationException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException
Classクラスからインスタンス化します。

パラメータ:
cls - クラス
args - コンストラクタ引数
types - コンストラクタ引数の型
戻り値:
インスタンス化したオブジェクト
例外:
java.lang.NoSuchMethodException - メソッドが見つからない場合
java.lang.InstantiationException - インスタンスの生成に失敗した場合
java.lang.IllegalAccessException - 可視性によりアクセスできなかった場合
java.lang.reflect.InvocationTargetException - コンストラクタ内で例外が発生した場合

getResourceURL

public static java.net.URL getResourceURL(java.net.URL codeBase,
                                          java.lang.String path,
                                          java.lang.String kind)
                                   throws java.net.MalformedURLException
引数に基づいてURLを作成します。 通常codeBase(URL)+path(String)の形式で作成されます。

パラメータ:
codeBase - ベースとなるURL
path - codeBase以下のパス
kind - 種別(PathConsantsの定数)
戻り値:
引数を元に作成されたURL
例外:
java.net.MalformedURLException - URLの解析に失敗した場合
関連項目:
PathConstants.ABSOLUTE_PATH_ID, PathConstants.RELATIVE_PATH_ID, PathConstants.RESOURCE_PATH_ID, PathConstants.DYNAMIC_ABSOLUTE_PATH_ID, PathConstants.DYNAMIC_RELATIVE_PATH_ID

getResourceURL

public static java.net.URL getResourceURL(java.lang.String codeBase,
                                          java.lang.String path,
                                          int kind)
                                   throws java.net.MalformedURLException
種別に応じ、URLオブジェクトを生成します。

パラメータ:
codeBase - ベースとなるパス
path - codeBase以下のパス
kind - 種別(PathConsantsの定数)
戻り値:
引数を元に作成されたURL
例外:
java.net.MalformedURLException - URLの解析に失敗した場合
関連項目:
URL, PathConstants.ABSOLUTE_PATH_ID, PathConstants.RELATIVE_PATH_ID, PathConstants.RESOURCE_PATH_ID, PathConstants.DYNAMIC_ABSOLUTE_PATH_ID, PathConstants.DYNAMIC_RELATIVE_PATH_ID

writeStream

public static void writeStream(java.io.InputStream in,
                               java.io.OutputStream out,
                               int buffersize)
                        throws java.io.IOException
ストリームに書込むユーティリティです。

パラメータ:
in - 入力ストリーム
out - 出力ストリーム
buffersize - 書き込みバッファサイズ
例外:
java.io.IOException - ストリームアクセス中に例外が発生した場合

copyFile

public static void copyFile(java.io.File fromFile,
                            java.io.File toFile)
                     throws java.io.IOException
ファイルをコピーします。

パラメータ:
fromFile - コピー元
toFile - コピー先
例外:
java.io.IOException - コピー時に例外が発生した場合

copyFile

public static void copyFile(java.io.File fromFile,
                            java.io.File toFile,
                            int bufferSize)
                     throws java.io.IOException
ファイルをコピーします。

パラメータ:
fromFile - コピー元
toFile - コピー先
bufferSize - バッファサイズ
例外:
java.io.IOException - コピー時に例外が発生した場合