Java の LineNumberReader クラスの setLineNumber メソッド

http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/LineNumberReader.html

デフォルトでは、行番号は 0 から始まります。行番号は、データが読み込まれるたびに増加します。行番号を変更するときは、setLineNumber(int) を呼び出します。ただし、setLineNumber(int) は、ストリーム内の現在位置を実際に変更するのではなく、getLineNumber() から返される値を変更するだけです。

ただし、setLineNumber(int) は、ストリーム内の現在位置を実際に変更するのではなく、
getLineNumber() から返される値を変更するだけです。

モックアップ