|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.file.dao.standard.AbstractFileLineIterator<java.lang.Object>
jp.terasoluna.fw.file.dao.standard.PlainFileLineIterator
public class PlainFileLineIterator
ファイル行オブジェクトを用いないファイル読込機能。
テキストファイルから1行分のデータを読み取り文字列として呼出元に返却する。 他のファイルアクセス機能とは異なり、ファイル行オブジェクトを使わない。
※利用するファイル行オブジェクトのアノテーション項目FileFormatの設定項目| 論理項目名 | 物理項目名 | デフォルト値 | 必須性 |
行区切り文字 |
lineFeedChar |
システムの行区切り文字 |
オプション |
ファイルエンコーディング |
fileEncodeing |
システムのファイルエンコーディング |
オプション |
ヘッダ行数 |
headerLineCount |
0 |
オプション |
トレイラ行数 |
trailerLineCount |
0 |
オプション |
| フィールドの概要 | |
|---|---|
private int |
currentLineCount
現在ファイル入力処理済みのデータ部内の行数。 |
private char |
delimiter
区切り文字。 |
private char |
encloseChar
囲み文字。 |
private boolean |
readTrailer
トレイラ部処理確認用フラグ。 |
| コンストラクタの概要 | |
|---|---|
PlainFileLineIterator(java.lang.String fileName,
java.lang.Class clazz,
java.util.Map<java.lang.String,ColumnParser> columnParserMap)
コンストラクタ。 |
|
| メソッドの概要 | |
|---|---|
int |
getCurrentLineCount()
現在ファイル入力処理済みのデータ部内の行数を取得する。 |
char |
getDelimiter()
区切り文字を取得する。 |
char |
getEncloseChar()
囲み文字を取得する。 |
java.util.List<java.lang.String> |
getTrailer()
トレイラ部のデータを取得する。 |
java.lang.String |
next()
繰り返し処理でファイル行オブジェクトを返却する。 |
java.lang.String[] |
separateColumns(java.lang.String fileLineString)
文字列分割処理。 |
void |
skip(int skipLines)
データ部のデータを読み飛ばす処理を行う。 |
| クラス jp.terasoluna.fw.file.dao.standard.AbstractFileLineIterator から継承されたメソッド |
|---|
closeFile, getFields, getFileEncoding, getFileName, getHeader, getHeaderLineCount, getLineFeedChar, getTrailerLineCount, hasNext, init, isCheckByte, isCheckByte, readLine, remove |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
private char delimiter
private char encloseChar
private int currentLineCount
private boolean readTrailer
| コンストラクタの詳細 |
|---|
public PlainFileLineIterator(java.lang.String fileName,
java.lang.Class clazz,
java.util.Map<java.lang.String,ColumnParser> columnParserMap)
fileName - ファイル名clazz - 結果クラスcolumnParserMap - フォーマット処理リスト| メソッドの詳細 |
|---|
public java.lang.String[] separateColumns(java.lang.String fileLineString)
データ部のデータ1行分をファイル行オブジェクトのアノテーションの記述に従いカラムに分割する。
このクラスでは処理は実装されていないため、UnsupportedOperationExceptionがスローされる。
AbstractFileLineIterator<java.lang.Object> 内の separateColumnsfileLineString - データ部のデータ1行分
public java.lang.String next()
次の行のレコードの情報をファイル行オブジェクトに格納して返却する。
java.util.Iterator 内の nextFileLineIterator<java.lang.Object> 内の nextAbstractFileLineIterator<java.lang.Object> 内の nextpublic void skip(int skipLines)
FileLineIterator<java.lang.Object> 内の skipAbstractFileLineIterator<java.lang.Object> 内の skipskipLines - 読み飛ばす行数。public java.util.List<java.lang.String> getTrailer()
FileLineIterator<java.lang.Object> 内の getTrailerAbstractFileLineIterator<java.lang.Object> 内の getTrailerAbstractFileLineIterator.getTrailer()public char getDelimiter()
AbstractFileLineIterator<java.lang.Object> 内の getDelimiterpublic char getEncloseChar()
AbstractFileLineIterator<java.lang.Object> 内の getEncloseCharpublic int getCurrentLineCount()
AbstractFileLineIterator<java.lang.Object> 内の getCurrentLineCount
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||