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.