Java プラットフォーム 1.2

java.io
クラス LineNumberReader

java.lang.Object
  |
  +--java.io.Reader
        |
        +--java.io.BufferedReader
              |
              +--java.io.LineNumberReader

public class LineNumberReader
extends BufferedReader

行番号を追跡して管理する、バッファリングされた文字入力ストリームです。1 行の終端は、改行 ('¥n') か、復帰 ('¥r')、または復帰とそれに続く改行で認識されます。

導入されたバージョン:
JDK1.1

クラス java.io.Reader から継承したフィールド
lock
 
コンストラクタの概要
LineNumberReader(Reader in)
          デフォルトの入力バッファサイズを使用して、行番号付きリーダを新しく作成します。
LineNumberReader(Reader in, int sz)
          指定されたサイズのバッファに文字を読み込む、行番号付きリーダを新しく作成します
 
メソッドの概要
 int getLineNumber()
          行番号の現在値を取得します。
 void mark(int readAheadLimit)
          ストリームの現在位置にマークを設定します。
 int read()
          1 個の文字を読み込みます。
 int read(char[] cbuf, int off, int len)
          配列の一部に文字を読み込みます。
 String readLine()
          1 行のテキストを読み込みます。
 void reset()
          ストリームを、もっとも新しいマーク位置にリセットします。
 void setLineNumber(int lineNumber)
          現在の行番号を設定します。
 long skip(long n)
          文字をスキップします。
 
クラス java.io.BufferedReader から継承したメソッド
close, markSupported, ready
 
クラス java.io.Reader から継承したメソッド
read
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LineNumberReader

public LineNumberReader(Reader in)
デフォルトの入力バッファサイズを使用して、行番号付きリーダを新しく作成します。

LineNumberReader

public LineNumberReader(Reader in,
                        int sz)
指定されたサイズのバッファに文字を読み込む、行番号付きリーダを新しく作成します
メソッドの詳細

setLineNumber

public void setLineNumber(int lineNumber)
現在の行番号を設定します。

getLineNumber

public int getLineNumber()
行番号の現在値を取得します。

read

public int read()
         throws IOException
1 個の文字を読み込みます。行の終端は 1 個の改行文字 ('¥n') に変換されます。
戻り値:
読み込まれた文字。ストリームの終わりに達した場合は -1
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス BufferedReader 内の read

read

public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
配列の一部に文字を読み込みます。
パラメータ:
cbuf - 書き込み先バッファ
off - 文字の格納開始オフセット
len - 読み込む文字の最大数
戻り値:
読み込まれたバイト数。ストリームの終わりに達した場合は -1
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス BufferedReader 内の read

readLine

public String readLine()
                throws IOException
1 行のテキストを読み込みます。1 行の終端は、改行 ('¥n')か、復帰 ('¥r')、または復行とそれに続く改行のどれかで認識されます。
戻り値:
行の内容を含む文字列、ただし行の終端文字は含めない。ストリームの終わりに達している場合は null
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス BufferedReader 内の readLine

skip

public long skip(long n)
          throws IOException
文字をスキップします。
パラメータ:
n - スキップする文字数
戻り値:
実際にスキップされた文字数
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス BufferedReader 内の skip

mark

public void mark(int readAheadLimit)
          throws IOException
ストリームの現在位置にマークを設定します。これに続いて reset() を呼び出すと、ストリームを現在のマーク位置にリセットし、それに合わせて行番号をリセットします。
パラメータ:
readAheadLimit - マークを保持しながら読み込むことができる文字数の上限。この数の文字を読み込んだあとでストリームをリセットしようとすると失敗する場合がある
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス BufferedReader 内の mark

reset

public void reset()
           throws IOException
ストリームを、もっとも新しいマーク位置にリセットします。
例外:
IOException - ストリームにマークが設定されていない場合、またはマークが無効になっている場合
オーバーライド:
クラス BufferedReader 内の reset

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.