IoTsvReader

フレームワーク部品 [com.onepg.util]

← クラス一覧に戻る

クラス情報

パッケージ: 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