クラス情報
パッケージ: com.onepg.util
クラス名: IoTsvReader
説明
データ入出力用TSVリーダークラス.
- テキストリーダー
TxtReaderのラッパークラス。 - try 句(try-with-resources文)で宣言する。
- TSV の各行を
IoItemsとして返すイテレーターを提供する。 - ファイルの1行目を列名とし
IoItemsのキーに使用する。 - キー名は
IoItemsオブジェクトキーとして有効な値である必要があります。(AbstractIoTypeMapのキールール) - ファイルの文字コードは UTF-8、改行コードは LF の前提とする。
- 値内にある改行コード(CRLF・CR・LF)とタブ文字はエスケープされている前提とする。
[例]
try (final IoTsvReader tr = new IoTsvReader(filePath);) {
for (final IoItems items : tr) {
:省略
}
}
メソッド一覧
iterator
public Iterator<IoItems> iterator()
イテレーター作成.
戻り値
Iterator<IoItems> - TSV行イテレーター
close
public void close()
ファイルクローズ.
getKeys
public String[] getKeys()
キー配列取得.
- ファイルの1行目から取得したキー配列を返す。
- ファイルがゼロ行の場合は長さゼロの配列を返す。
getReadedCount
public int getReadedCount()
読込済行数(ヘッダ行を除く)取得.
- イテレーターで読み込んだ件数を返す。
- ファイルの1行目をキー(ヘッダ行)として使用した場合、1行目はカウントされない。
戻り値
int - 読込済行数
isReadedEndRow
public boolean isReadedEndRow()
最終行読込済判定.
戻り値
boolean - 最終行読込済の場合は true
hasNext
public boolean hasNext()
次行確認.
戻り値
boolean - 次行が存在する場合は true
next
public IoItems next()
次行取得.
IoItemsに TSV行を格納して返す。
戻り値
IoItems - TSV行の IoItems