shohaku.core.resource
クラス ClassPathIOResource

java.lang.Object
  拡張shohaku.core.resource.ClassPathIOResource
すべての実装インタフェース:
IOResource

public class ClassPathIOResource
extends java.lang.Object
implements IOResource

リソースのクラスパスとクラスローダから入力ストリームを返すIOリソースを提供します。


コンストラクタの概要
ClassPathIOResource(java.lang.String path)
          クラスパスを格納して初期化します。
ClassPathIOResource(java.lang.String path, java.lang.Class clazz)
          クラスパスとリードオブジェクトを格納して初期化します。
ClassPathIOResource(java.lang.String path, java.lang.ClassLoader classLoader)
          クラスパスとクラスローダを格納して初期化します。
 
メソッドの概要
 boolean exists()
          クラスパスが示すリソースが存在するか検証します。
 java.io.InputStream getInputStream()
          クラスパスが示すリソースの入力ストリームを返却します。
 long getLastModified()
          クラスパスが示すリソースの最終更新日時を返却します。
 java.io.OutputStream getOutputStream()
          クラスパスが示すリソースの出力ストリームを返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ClassPathIOResource

public ClassPathIOResource(java.lang.String path)
クラスパスを格納して初期化します。

パラメータ:
path - クラスパス
例外:
java.lang.IllegalArgumentException - クラスパスが空の場合

ClassPathIOResource

public ClassPathIOResource(java.lang.String path,
                           java.lang.ClassLoader classLoader)
クラスパスとクラスローダを格納して初期化します。

パラメータ:
path - クラスパス
classLoader - リソースを読み取る為のクラスローダ、null の場合は無視されます。
例外:
java.lang.IllegalArgumentException - クラスパスが空の場合

ClassPathIOResource

public ClassPathIOResource(java.lang.String path,
                           java.lang.Class clazz)
クラスパスとリードオブジェクトを格納して初期化します。

パラメータ:
path - クラスパス
clazz - リソースを読み取る為のクラス、null の場合は無視されます
例外:
java.lang.IllegalArgumentException - クラスパスが空の場合
メソッドの詳細

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
クラスパスが示すリソースの入力ストリームを返却します。

定義:
インタフェース IOResource 内の getInputStream
戻り値:
入力ストリーム
例外:
java.io.IOException - リソースが発見出来ない場合

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws java.io.IOException
クラスパスが示すリソースの出力ストリームを返却します。

定義:
インタフェース IOResource 内の getOutputStream
戻り値:
出力ストリーム
例外:
java.io.IOException - 入出力例外が発生した場合

exists

public boolean exists()
クラスパスが示すリソースが存在するか検証します。

定義:
インタフェース IOResource 内の exists
戻り値:
リソースが存在する場合は true
例外:
java.lang.SecurityException - セキュリティ例外

getLastModified

public long getLastModified()
                     throws java.io.IOException
クラスパスが示すリソースの最終更新日時を返却します。

定義:
インタフェース IOResource 内の getLastModified
戻り値:
リソースの最終更新日時
例外:
java.lang.SecurityException - セキュリティ例外
java.io.IOException - IO例外