rydeen.io
クラス DirectoryDestination

java.lang.Object
  上位を拡張 rydeen.io.AbstractDestination
      上位を拡張 rydeen.io.DirectoryDestination
すべての実装されたインタフェース:
Destination

public class DirectoryDestination
extends AbstractDestination

ディレクトリを出力先とするDestinationの実装クラスです.

作成者:
Haruaki Tamada

コンストラクタの概要
DirectoryDestination(File base)
          基準となるディレクトリを指定してオブジェクトを構築します.
 
メソッドの概要
 void close()
          何も行いません.
 OutputStream getOutput(ProcessTarget target)
           引数で与えられたProcessTargetを出力するための出力ストリームを作成して,返します.
 OutputStream getOutput(String name)
           引数で与えられた文字列に出力するための出力ストリームを作成して,返します.
 
クラス rydeen.io.AbstractDestination から継承されたメソッド
isClosed, output
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DirectoryDestination

public DirectoryDestination(File base)
                     throws IOException
基準となるディレクトリを指定してオブジェクトを構築します. もし,baseが存在し,ディレクトリでない場合はIOExceptionが投げられます. baseが存在しなかった場合は,適切なタイミングでディレクトリが作成されます.

例外:
IOException
メソッドの詳細

getOutput

public OutputStream getOutput(String name)
                       throws IOException

引数で与えられた文字列に出力するための出力ストリームを作成して,返します.

引数にFile.separatorが含まれていれば,ディレクトリ階層として扱われます. ディレクトリが存在しない場合は,自動的に作成されます.

ディレクトリ作成に失敗した場合はIOExceptionが投げられます. 引数にnullが与えられた場合はNullPointerExceptionが投げられます.

定義:
インタフェース Destination 内の getOutput
定義:
クラス AbstractDestination 内の getOutput
パラメータ:
name - 出力先のファイル名.
例外:
IOException - ディレクトリ作成に失敗した場合

getOutput

public OutputStream getOutput(ProcessTarget target)
                       throws IOException

引数で与えられたProcessTargetを出力するための出力ストリームを作成して,返します.

targetのgetName メソッドで得られる文字列をもとに出力先が決められます. その文字列にFile.separatorが含まれていれば,ディレクトリ階層として扱われます. ディレクトリが存在しない場合は,自動的に作成されます.

ディレクトリ作成に失敗した場合はIOExceptionが投げられます. 引数にnullが与えられた場合はNullPointerExceptionが投げられます.

定義:
インタフェース Destination 内の getOutput
定義:
クラス AbstractDestination 内の getOutput
パラメータ:
target - 出力するProcessTarget.
例外:
IOException - 既にcloseメソッドが呼ばれ,出力ストリームが閉じれているとき.

close

public void close()
何も行いません.

定義:
インタフェース Destination 内の close
定義:
クラス AbstractDestination 内の close


Copyright © 2010-2011 Rydeen Project. All Rights Reserved.