該類實現(xiàn)能用來作為字符輸入流的字符緩沖區(qū)。
類 java.io.CharArrayReader
類 java.io.CharArrayReader
java.lang.Object
|
+----java.io.Reader
|
+----java.io.CharArrayReader
- public class CharArrayReader
- extends Reader
變量索引
- buf
- 字符緩沖區(qū)
- count
- 緩沖區(qū)中合法字符數
- markedPos
- 緩沖區(qū)中標記位置
- pos
- 當前緩沖區(qū)位置
構造子索引
- CharArrayReader(char[])
- 用指定字符數組創(chuàng)建一個 CharArrayReader。
- CharArrayReader(char[], int, int)
- 用指定字符數組創(chuàng)建一個 CharArrayReader。
方法索引
- close()
- 關閉流。
- mark(int)
- 標記此流的。
- markSupported()
- 報告此流是否支持 mark() 實現(xiàn)的操作。
- read()
- 讀取單個字符。
- read(char[], int, int)
- 將字符讀入數組某部分中。
- ready()
- 報告此流是否已讀就緒。
- reset()
- 將流重置到最近標記,若流從未標記過,則復位到開始處。
- skip(long)
- 跳過若干字符。
變量
buf
protected char buf[]
- 字符緩沖區(qū)
pos
protected int pos
- 當前緩沖區(qū)位置
markedPos
protected int markedPos
- 緩沖區(qū)中標記位置
count
protected int count
- 緩沖區(qū)中合法字符數
構造子
CharArrayReader
public CharArrayReader(char buf[])
- 用指定字符數組創(chuàng)建一個 CharArrayReader。
- 參數:
- buf - 輸入緩沖區(qū) (非復制的)
CharArrayReader
public CharArrayReader(char buf[],
int offset,
int length)
- 用特定字符數組創(chuàng)建一個 CharArrayReader。
- 參數:
- buf - 輸入緩沖區(qū) (非復制的)
- offset - 待讀取的首字符偏移量
- length - 待讀取的字符數。
方法
read
public int read() throws IOException
- 讀取單個字符。
- 拋出:
IOException
- 如果發(fā)生一 I/O 錯誤。
- 覆蓋:
- 類
Reader 中的 read 。
read
public int read(char b[],
int off,
int len) throws IOException
- 將字符讀入數組某部分中。
- 參數:
- b - 目標緩沖區(qū)。
- off - 開始存儲字符的偏移量。
- len - 讀取的最大字符數
- 返回值:
- 實際讀取的字符數,若已讀到流尾則返回 -1。
- 拋出:
IOException
- 如果發(fā)生一 I/O 錯誤。
- 覆蓋:
- 類
Reader 中的
read 。
skip
public long skip(long n) throws IOException
- 跳過若干字符。
- 參數:
- n - 待跳過的字節(jié)數
- 返回值:
- 實際跳過的字符數
- 拋出:
IOException
- 如果發(fā)生一 I/O 錯誤。
- 覆蓋:
- 類
Reader 中的
skip 。
ready
public boolean ready() throws IOException
- 報告此流是否讀就緒。字符數組閱讀器總是讀就緒。
- 拋出:
IOException
- 如果發(fā)生一 I/O 錯誤。
- 覆蓋:
- 類
Reader 中的
ready 。
markSupported
public boolean markSupported()
- 報告此流是否支持 mark() 實現(xiàn)的操作。
- 覆蓋:
- 類
Reader
中的
markSupported
mark
public void mark(int readAheadLimit) throws IOException
- 標記此流的。后續(xù)調用 reset() 方法,重新將流定位到當前點。
- 參數:
- readAheadLimit - 保持標記不變時,讀取的字符數的限制。因為流的輸入來自于一個字符數組并無實際限制,所以可忽略該參數。
- 拋出:
IOException
- 如果發(fā)生一 I/O 錯誤。
- 覆蓋:
- 類
Reader 中的 mark
reset
public void reset() throws IOException
- 將流重置到最近標記,若流從未標記過,則重置到開始處。
- 拋出:
IOException
- 如果發(fā)生一 I/O 錯誤。
- 覆蓋:
- 類
Reader 中的 reset
close
public void close()
- 關閉流。
- 覆蓋:
- 類
Reader 中的 close