|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.io.Reader java.io.BufferedReader java.io.LineNumberReader
public class LineNumberReader
追蹤行號的緩衝字元輸入串流。此類別定義了方法 setLineNumber(int)
和 getLineNumber()
,它們可分別用於設置和獲取當前行號。
預設情況下,行編號從 0 開始。該行號隨資料讀取在每個行結束符處遞增,並且可以通過調用 setLineNumber(int)
更改行號。但要注意的是,setLineNumber(int)
不會實際更改串流中的當前位置;它只更改將由 getLineNumber() 返回的值。
可認為行在遇到以下符號之一時結束:換行符('\n')、回車(Enter)符('\r')、回車(Enter)後緊跟換行符。
欄位摘要 |
---|
從類別 java.io.Reader 繼承的欄位 |
---|
lock |
建構子摘要 | |
---|---|
LineNumberReader(Reader in)
使用預設輸入緩衝區的大小創建新的行編號 reader。 |
|
LineNumberReader(Reader in,
int sz)
創建新的行編號 reader,將字元讀入給定大小的緩衝區。 |
方法摘要 | |
---|---|
int |
getLineNumber()
獲得當前行號。 |
void |
mark(int readAheadLimit)
標記該串流中的當前位置。 |
int |
read()
讀取單個字元。 |
int |
read(char[] cbuf,
int off,
int len)
將字元讀入陣列中的某一部分。 |
String |
readLine()
讀取文本行。 |
void |
reset()
將該串流重新設置為最新的標記。 |
void |
setLineNumber(int lineNumber)
設置當前行號。 |
long |
skip(long n)
跳過字元。 |
從類別 java.io.BufferedReader 繼承的方法 |
---|
close, markSupported, ready |
從類別 java.io.Reader 繼承的方法 |
---|
read, read |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public LineNumberReader(Reader in)
in
- 提供底層串流的 Reader 物件public LineNumberReader(Reader in, int sz)
in
- 提供底層串流的 Reader 物件sz
- 指定緩衝區大小的 int 值方法詳細資訊 |
---|
public void setLineNumber(int lineNumber)
lineNumber
- 指定行號的 int 值getLineNumber()
public int getLineNumber()
setLineNumber(int)
public int read() throws IOException
BufferedReader
中的 read
IOException
- 如果發生 I/O 錯誤public int read(char[] cbuf, int off, int len) throws IOException
BufferedReader
中的 read
cbuf
- 目標緩衝區off
- 開始存儲字元處的偏移量len
- 要讀取的最多字元數
IOException
- 如果發生 I/O 錯誤public String readLine() throws IOException
BufferedReader
中的 readLine
IOException
- 如果發生 I/O 錯誤public long skip(long n) throws IOException
BufferedReader
中的 skip
n
- 要跳過的字元數
IOException
- 如果發生 I/O 錯誤
IllegalArgumentException
- 如果 n 為負public void mark(int readAheadLimit) throws IOException
BufferedReader
中的 mark
readAheadLimit
- 在仍保留該標記的情況下,對可讀取字元數量的限制。在讀取這樣多的字元後,嘗試重置串流可能會失敗。
IOException
- 如果發生 I/O 錯誤public void reset() throws IOException
BufferedReader
中的 reset
IOException
- 如果該串流未被標記,或者該標記已失效
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。