@Published(tag="architect") public class FileRecordReader extends java.lang.Object implements java.io.Closeable
入力形式のフォーマット定義ファイルと入力先ファイルを指定する。 明示的に指定しなかった場合のフォーマット定義ファイルの参照ディレクトリは、 "format"論理ベースパスに設定されたパスとなる。 同様に、データファイルの入力先は"input"論理ベースパスに設定されたパスとなる。
アプリケーションから、本クラスを直接使用することは許可しない。
本クラスはスレッドセーフを考慮した実装にはなっていないので、呼び出し元で同期化の制御を行うこと。
| コンストラクタと説明 |
|---|
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)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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 インタフェース内 java.io.Closeableclose インタフェース内 java.lang.AutoCloseablepublic int getRecordNumber()