@Published(tag="architect") public class FileRecordReader extends java.lang.Object implements java.io.Closeable
入力形式のフォーマット定義ファイルと入力先ファイルを指定する。 明示的に指定しなかった場合のフォーマット定義ファイルの参照ディレクトリは、 "format"論理ベースパスに設定されたパスとなる。 同様に、データファイルの入力先は"input"論理ベースパスに設定されたパスとなる。
アプリケーションから、本クラスを直接使用することは許可しない。
本クラスはスレッドセーフを考慮した実装にはなっていないので、呼び出し元で同期化の制御を行うこと。
| Constructor and Description | 
|---|
| FileRecordReader(java.io.File dataFile,
                java.io.File layoutFile)コンストラクタ。 | 
| FileRecordReader(java.io.File dataFile,
                java.io.File layoutFile,
                int bufferSize)コンストラクタ。 | 
| FileRecordReader(java.io.File dataFile,
                LayoutDefinition layoutDefinition)コンストラクタ。 | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close()指定されたデータファイルに対するストリームを閉じ、
 ファイルハンドラを開放する。 | 
| protected void | createInputStream()入力ストリームを生成する。 | 
| int | getRecordNumber()読み込み中のレコードのレコード番号を返却する。 | 
| boolean | hasNext()次に読み込むレコードがあるかどうかを返却する。 | 
| protected FileRecordReader | initialize()初期化処理を行う。 | 
| protected FileRecordReader | initialize(DataRecordFormatter formatter)初期化を行う。 | 
| DataRecord | read()指定されたデータファイルから次のレコードを読み込んで返す。 | 
| protected DataRecord | readRecord()レコードを1行読み込み、結果を返却する。 | 
public FileRecordReader(java.io.File dataFile,
                        java.io.File layoutFile)
dataFile - データファイルlayoutFile - フォーマット定義ファイルpublic FileRecordReader(java.io.File dataFile,
                        java.io.File layoutFile,
                        int bufferSize)
dataFile - データファイルlayoutFile - フォーマット定義ファイルbufferSize - ファイル読み込みの際に使用するバッファのサイズpublic FileRecordReader(java.io.File dataFile,
                        LayoutDefinition layoutDefinition)
dataFile - データファイルlayoutDefinition - フォーマット定義情報保持クラスprotected FileRecordReader initialize()
protected FileRecordReader initialize(DataRecordFormatter formatter)
formatter - フォーマッタprotected void createInputStream()
public DataRecord read()
public boolean hasNext()
protected DataRecord readRecord()
public void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic int getRecordNumber()