com.JRcServer.io
クラス TWriterManager

java.lang.Object
  上位を拡張 com.JRcServer.thread.ExecutionThread
      上位を拡張 com.JRcServer.io.TWriterManager
すべての実装されたインタフェース:
OutManager

public class TWriterManager
extends ExecutionThread
implements OutManager

スレッド出力処理.

スレッドを用いてファイル出力処理を可能にするオブジェクトです. また、スレッド制御による出力有無を設定する場合は、オープン時に 設定することで制御可能となります.

導入されたバージョン:
JDK 1.3
バージョン:
1.00, 2004/06/29
作成者:
Masahito Suzuki

フィールドの概要
 
クラス com.JRcServer.thread.ExecutionThread から継承されたフィールド
STATE_CREATE, STATE_EXECUTION, STATE_NOT, STATE_START, STATE_STARTUP, STATE_WAIT_EXECUITON
 
コンストラクタの概要
TWriterManager()
          コンストラクタ.
 
メソッドの概要
 void close()
          クローズ処理.
 void flush()
          ファイル情報フラッシュ.
 java.lang.String getCharset()
          出力キャラクタセットの取得.
 java.lang.String getDirectory()
          出力先ディレクトリ名の取得.
 java.lang.String getFileName()
          出力先基本ファイル名の取得.
 java.lang.String getFilePlus()
          出力拡張子の取得.
 java.lang.String getNowFileName()
          現在出力先ファイル名の取得.
 int getTiming()
          情報書き込みタイミング値の取得.
 boolean isOpen()
          現在状況を取得します。
 void open(java.lang.String dir, java.lang.String file, boolean threadFlg, int timer, int maxByte)
          ファイルオープン.
 void open(java.lang.String dir, java.lang.String file, boolean threadFlg, int timer, java.lang.String plus, int maxByte)
          ファイルオープン.
 void open(java.lang.String dir, java.lang.String file, boolean threadFlg, java.lang.String dayFormat, int timer, int maxByte)
          ファイルオープン.
 void open(java.lang.String dir, java.lang.String file, boolean threadFlg, java.lang.String dayFormat, int timer, java.lang.String plus, int maxByte)
          ファイルオープン.
 void open(java.lang.String dir, java.lang.String file, boolean threadFlg, java.lang.String dayFormat, java.lang.String charset, int timer, java.lang.String plus, int maxByte)
          ファイルオープン.
 void write(java.lang.String put)
          出力処理.
 
クラス com.JRcServer.thread.ExecutionThread から継承されたメソッド
getStateByName
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TWriterManager

public TWriterManager()
コンストラクタ.

メソッドの詳細

open

public final void open(java.lang.String dir,
                       java.lang.String file,
                       boolean threadFlg,
                       int timer,
                       int maxByte)
                throws InputException,
                       FileAccessException,
                       ReadSyntaxException,
                       ExecutionException
ファイルオープン.

ファイルをオープンします.

パラメータ:
dir - 出力先のディレクトリ名を設定します.
file - 書き込み対象のファイル名を設定します.
threadFlg - スレッドによる書き込み処理を行うか 否かを設定します.
[true]を設定した場合、スレッドによる書き込みを 行います.
[false]を設定した場合、スレッドによる書き込みを 行いません.
timer - 書き込みタイミングを設定します.
設定可能な最小値は[500]ミリ秒(0.5秒)です.
設定可能な最大値は[30000]ミリ秒(30秒)です.
maxByte - ファイル出力対象の範囲を設定します.
設定可能な最小値は[1]メガバイトです.
設定可能な最大値は[99]メガバイトです.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.
ReadSyntaxException - 構文例外.
ExecutionException - 実行例外.

open

public final void open(java.lang.String dir,
                       java.lang.String file,
                       boolean threadFlg,
                       java.lang.String dayFormat,
                       int timer,
                       int maxByte)
                throws InputException,
                       FileAccessException,
                       ReadSyntaxException,
                       ExecutionException
ファイルオープン.

ファイルをオープンします.

パラメータ:
dir - 出力先のディレクトリ名を設定します.
file - 書き込み対象のファイル名を設定します.
threadFlg - スレッドによる書き込み処理を行うか 否かを設定します.
[true]を設定した場合、スレッドによる書き込みを 行います.
[false]を設定した場合、スレッドによる書き込みを 行いません.
dayFormat - ファイル名に付加される日付フォーマットを設定します.
設定する場合、最低以下の項目を設定する必要があります.
[YYYY] : 西暦情報を4桁で表示します.
[yy] : 西暦情報を2桁で表示します.
[MM] : 月情報を2桁で表示します.
[DD] : 日情報を2桁で表示します.
これらを組み合わせて1つの文字列で指定します.
また、デフォルト値を設定する場合[null]を設定します.
timer - 書き込みタイミングを設定します.
設定可能な最小値は[500]ミリ秒(0.5秒)です.
設定可能な最大値は[30000]ミリ秒(30秒)です.
maxByte - ファイル出力対象の範囲を設定します.
設定可能な最小値は[1]メガバイトです.
設定可能な最大値は[99]メガバイトです.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.
ReadSyntaxException - 構文例外.
ExecutionException - 実行例外.

open

public final void open(java.lang.String dir,
                       java.lang.String file,
                       boolean threadFlg,
                       int timer,
                       java.lang.String plus,
                       int maxByte)
                throws InputException,
                       FileAccessException,
                       ReadSyntaxException,
                       ExecutionException
ファイルオープン.

ファイルをオープンします.

パラメータ:
dir - 出力先のディレクトリ名を設定します.
file - 書き込み対象のファイル名を設定します.
threadFlg - スレッドによる書き込み処理を行うか 否かを設定します.
[true]を設定した場合、スレッドによる書き込みを 行います.
[false]を設定した場合、スレッドによる書き込みを 行いません.
timer - 書き込みタイミングを設定します.
設定可能な最小値は[500]ミリ秒(0.5秒)です.
設定可能な最大値は[30000]ミリ秒(30秒)です.
plus - 出力対象拡張子を設定します.
[null]が設定された場合、拡張子はセットされません.
maxByte - ファイル出力対象の範囲を設定します.
設定可能な最小値は[1]メガバイトです.
設定可能な最大値は[99]メガバイトです.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.
ReadSyntaxException - 構文例外.
ExecutionException - 実行例外.

open

public final void open(java.lang.String dir,
                       java.lang.String file,
                       boolean threadFlg,
                       java.lang.String dayFormat,
                       int timer,
                       java.lang.String plus,
                       int maxByte)
                throws InputException,
                       FileAccessException,
                       ReadSyntaxException,
                       ExecutionException
ファイルオープン.

ファイルをオープンします.

パラメータ:
dir - 出力先のディレクトリ名を設定します.
file - 書き込み対象のファイル名を設定します.
threadFlg - スレッドによる書き込み処理を行うか 否かを設定します.
[true]を設定した場合、スレッドによる書き込みを 行います.
[false]を設定した場合、スレッドによる書き込みを 行いません.
dayFormat - ファイル名に付加される日付フォーマットを設定します.
設定する場合、最低以下の項目を設定する必要があります.
[YYYY] : 西暦情報を4桁で表示します.
[yy] : 西暦情報を2桁で表示します.
[MM] : 月情報を2桁で表示します.
[DD] : 日情報を2桁で表示します.
これらを組み合わせて1つの文字列で指定します.
また、デフォルト値を設定する場合[null]を設定します.
timer - 書き込みタイミングを設定します.
設定可能な最小値は[500]ミリ秒(0.5秒)です.
設定可能な最大値は[30000]ミリ秒(30秒)です.
plus - 出力対象拡張子を設定します.
[null]が設定された場合、拡張子はセットされません.
maxByte - ファイル出力対象の範囲を設定します.
設定可能な最小値は[1]メガバイトです.
設定可能な最大値は[99]メガバイトです.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.
ReadSyntaxException - 構文例外.
ExecutionException - 実行例外.

open

public final void open(java.lang.String dir,
                       java.lang.String file,
                       boolean threadFlg,
                       java.lang.String dayFormat,
                       java.lang.String charset,
                       int timer,
                       java.lang.String plus,
                       int maxByte)
                throws InputException,
                       FileAccessException,
                       ReadSyntaxException,
                       ExecutionException
ファイルオープン.

ファイルをオープンします.

パラメータ:
dir - 出力先のディレクトリ名を設定します.
file - オープン対象のファイル名を設定します.
threadFlg - スレッドによる書き込み処理を行うか 否かを設定します.
[true]を設定した場合、スレッドによる書き込みを 行います.
[false]を設定した場合、スレッドによる書き込みを 行いません.
dayFormat - ファイル名に付加される日付フォーマットを設定します.
設定する場合、最低以下の項目を設定する必要があります.
[YYYY] : 西暦情報を4桁で表示します.
[yy] : 西暦情報を2桁で表示します.
[MM] : 月情報を2桁で表示します.
[DD] : 日情報を2桁で表示します.
これらを組み合わせて1つの文字列で指定します.
また、デフォルト値を設定する場合[null]を設定します.
charset - 出力対象のキャラクタセットを設定します.
OS依存のキャラクタセットを設定する場合[null]を設定します.
timer - 書き込みタイミングを設定します.
設定可能な最小値は[500]ミリ秒(0.5秒)です.
設定可能な最大値は[30000]ミリ秒(30秒)です.
plus - 出力対象拡張子を設定します.
[null]が設定された場合、拡張子はセットされません.
maxByte - ファイル出力対象の範囲を設定します.
設定可能な最小値は[1]メガバイトです.
設定可能な最大値は[99]メガバイトです.
例外:
InputException - 入力例外.
FileAccessException - ファイルアクセス例外.
ReadSyntaxException - 構文例外.
ExecutionException - 実行例外.

close

public final void close()
クローズ処理.

情報をクローズします.

定義:
インタフェース OutManager 内の close

flush

public final void flush()
ファイル情報フラッシュ.

格納されている情報をフラッシュします.

定義:
インタフェース OutManager 内の flush

write

public final void write(java.lang.String put)
出力処理.

文字列情報を出力します.

定義:
インタフェース OutManager 内の write
パラメータ:
put - 出力対象の文字列情報を設定します.

getDirectory

public final java.lang.String getDirectory()
出力先ディレクトリ名の取得.

出力先のディレクトリ名を取得します.

戻り値:
String 出力先のディレクトリ名が返されます.
ファイルがオープンされていない場合[null]が返されます.

getFileName

public final java.lang.String getFileName()
出力先基本ファイル名の取得.

出力先基本ファイル名を取得します.

戻り値:
String 出力先の基本ファイル名名が返されます.
ファイルがオープンされていない場合[null]が返されます.

getFilePlus

public final java.lang.String getFilePlus()
出力拡張子の取得.

出力拡張子を取得します.

戻り値:
String 出力拡張子が返されます.
[""]が返された場合、拡張子は設定されていません.
ファイルがオープンされていない場合[null]が返されます.

getNowFileName

public final java.lang.String getNowFileName()
現在出力先ファイル名の取得.

現在出力されている先のファイル名を取得します.

戻り値:
String 現在出力先ファイル名が返されます.
ファイルがオープンされていない場合[null]が返されます.

getCharset

public final java.lang.String getCharset()
出力キャラクタセットの取得.

出力キャラクタセットを取得します.

戻り値:
String 出力キャラクタセットが返されます.
ファイルがオープンされていない場合[null]が返されます.

getTiming

public final int getTiming()
情報書き込みタイミング値の取得.

情報書き込みタイミング値を取得します.

戻り値:
int 情報書き込みタイミングが返されます.
ファイルがオープンされていない場合[-1]が返されます.

isOpen

public final boolean isOpen()
現在状況を取得します。

現在のファイルオープン状況を取得します。

定義:
インタフェース OutManager 内の isOpen
戻り値:
boolean 現在のファイルオープン状況が格納されています。
[true]が返された場合、ファイルはオープンされています。
[false]が返された場合、ファイルはオープンされていません。