public interface FileQueryDAO
文字ストリームからファイル行オブジェクトを生成するFileLineIterator を生成するためのインタフェースである。 サブクラスで実装するメソッドはexecuteのみ。
引数にはデータを読み取るファイルのパス(相対パス/絶対パス)と、 ファイル行オブジェクトのクラスを設定する。
FileLineIteratorを生成する方法を以下にあげる。
設定例
ビジネスロジック(SampleLogic)の中でFileLineIteratorを生成する例
<li>1.FileQueryDAOのインスタンスの情報をジョブBean定義ファイルに設定する。</li>
<code>
<bean id="blogic"
class="jp.terasoluna.batch.sample.SampleLogic">
<property name="fileQueryDAO" ref="csvFileQueryDao" />
</bean>
</code>
参照するFileQueryDAOのサブクラスは「FileAccessBean.xml」を参照のこと。
<li>2.FileLineIteratorをビジネスロジックの中で生成する。</li>
<code>
FileQueryDAO fileDao = null; //FileQueryDAOのインスタンスの情報はジョブBean定義ファイルに設定する。setterは省略。
……
// FileLineIteratorを生成。
FileLineIterator fileLineIterator
= fileDao.execute("【アクセスするファイル名】", 【ファイル行オブジェクトのクラス】);
……
</code>
FileLineIteratorについては{@link jp.terasoluna.fw.file.dao.FileLineIterator}を参照のこと。| 修飾子とタイプ | メソッドと説明 |
|---|---|
<T> FileLineIterator<T> |
execute(String fileName,
Class<T> clazz)
ファイル名を指定して、
FileLineIteratorを取得する。 |
<T> FileLineIterator<T> execute(String fileName, Class<T> clazz)
FileLineIteratorを取得する。T - ファイル行オブジェクトfileName - ファイル名(絶対パスまたは相対パスのどちらか)clazz - 1行分の文字列を格納するファイル行オブジェクトクラスCopyright © 2014 NTT DATA Corporation.