クラス情報
パッケージ: com.onepg.util
クラス名: TxtReader
説明
テキストリーダークラス.
- ファイルリーダー
BufferedReaderのラッパークラス。 - try 句(try-with-resources文)で宣言する。
[例]
try (final TxtReader tr = new TxtReader(filePath, ValUtil.UTF8);) {
// ヘッダ行をスキップ
tr.skip();
for (final String line : tr) {
:省略
}
}
メソッド一覧
iterator
public Iterator<String> iterator()
イテレーター作成.
戻り値
Iterator<String> - 読み込み行イテレーター
close
public void close()
ファイルクローズ.
getReadedCount
public int getReadedCount()
読込済行数取得.
- イテレーターで読み込んだ件数を返す。
戻り値
int - 読込済行数
isReadedEndRow
public boolean isReadedEndRow()
最終行読込済判定.
戻り値
boolean - 最終行読込済の場合は true
skip
public boolean skip(int count)
行スキップ.
- ヘッダ行などをスキップする。
- ファイル行よりスキップ行数が多くてもエラーとならず戻り値が
falseになる。 - 読み込み行数はカウントアップされない。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
count |
int |
スキップ行数 |
戻り値
boolean - 行数が不足していた場合は false
getFirstLine
public String getFirstLine()
先頭行取得.
- ファイルの先頭行を取得します。
- 取得後の読み込み行数はカウントアップされます。
- 以下の場合は
nullを返します- ファイルが既にクローズされている。
- ファイルが空(ゼロ行)、既に最終行に達している。
- 1行でも読み込み済みの場合は例外がスローされます。
戻り値
String - 先頭行文字列
hasNext
public boolean hasNext()
次行確認.
- try 句が使用されなかった場合に備えて次行が存在しなかった場合はファイルリーダーを閉じる。
- 連続した hasNext() 呼び出しでは再確認しない。
戻り値
boolean - 次行が存在する場合は true
next
public String next()
次行取得.
戻り値
String - 行