public class FileDataReader extends java.lang.Object implements DataReader<DataRecord>
DataRecord
にマッピングして返却するデータリーダ。
実際のレコード読み込み処理は、FileRecordReader
に委譲する。
このクラスを使用するにあたって設定が必須となるプロパティの実装例を下記に示す。
FileDataReader reader = new FileDataReader()
//フォーマット定義ファイルのベースパス論理名とフォーマット定義ファイル名(拡張子無し)を設定する。
.setLayoutFile("format", "formatFile")
//データファイルベースパス論理名とデータファイル名(拡張子無し)を設定する。
.setDataFile("input", "dataFile");
このクラスは読み込み対象のファイルやフォーマット定義ファイルが存在しない場合には例外を送出する。
読み込み対象のファイルが空(0バイト)の場合は、例外の送出は行わない。DataReader.NoMoreRecord
Constructor and Description |
---|
FileDataReader()
FileDataReader オブジェクトを生成する。 |
Modifier and Type | Method and Description |
---|---|
FileDataReader |
setBufferSize(int bufferSize)
レコード読み込み時に使用するバッファのサイズを設定する。
デフォルトでは8KBのバッファを使用する。
|
FileDataReader |
setDataFile(java.lang.String fileName)
データファイルのファイル名を設定する。
"input"という論理名のベースパス配下に存在する当該ファイルがデータファイルとして使用される。
|
FileDataReader |
setDataFile(java.lang.String basePathName,
java.lang.String fileName)
データファイルのベースパス論理名およびファイル名を設定する。
設定したベースパス配下に存在する当該のファイルがデータファイルとして使用される。
|
FileDataReader |
setLayoutFile(java.lang.String layoutFile)
拡張子を除いた、フォーマット定義ファイルのファイル名を設定する。
"format"という論理名のベースパス配下に存在する当該ファイルがフォーマット定義ファイルとして使用される。
|
FileDataReader |
setLayoutFile(java.lang.String basePathName,
java.lang.String fileName)
フォーマット定義ファイルのベースパス論理名および拡張子を除いたファイル名を設定する。
設定した論理名のペースパス配下に存在する当該ファイルがフォーマット定義ファイルとして使用される。
|
close, hasNext, read
@Published(tag="architect") public FileDataReader()
FileDataReader
オブジェクトを生成する。@Published(tag="architect") public FileDataReader setLayoutFile(java.lang.String layoutFile)
layoutFile
- フォーマット定義ファイル名@Published(tag="architect") public FileDataReader setLayoutFile(java.lang.String basePathName, java.lang.String fileName)
basePathName
- ベースパス論理名fileName
- フォーマット定義ファイル名@Published(tag="architect") public FileDataReader setDataFile(java.lang.String fileName)
fileName
- データファイル名@Published(tag="architect") public FileDataReader setDataFile(java.lang.String basePathName, java.lang.String fileName)
basePathName
- ベースパス論理名fileName
- データファイル名@Published(tag="architect") public FileDataReader setBufferSize(int bufferSize)
bufferSize
- レコード読み込み時に使用するバッファのサイズ