@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.Closeable
close
in interface java.lang.AutoCloseable
public int getRecordNumber()