public class CharArrayReader extends Reader
Modifier and Type | Field and Description |
---|---|
protected char[] |
buf
字符缓冲区。
|
protected int |
count
该缓冲区的结束的索引。
|
protected int |
markedPos
标记在缓冲区中的位置。
|
protected int |
pos
当前缓冲区位置。
|
Constructor and Description |
---|
CharArrayReader(char[] buf)
创建从指定的字符数组的一个chararrayreader。
|
CharArrayReader(char[] buf, int offset, int length)
创建从指定的字符数组的一个chararrayreader。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭流并释放与它相关联的任何系统资源。
|
void |
mark(int readAheadLimit)
标记流中的当前位置。
|
boolean |
markSupported()
告诉这是否流支持的mark()操作,它。
|
int |
read()
读取单个字符。
|
int |
read(char[] b, int off, int len)
将字符读入一个数组的一部分。
|
boolean |
ready()
告诉是否该流已准备好阅读。
|
void |
reset()
将流到最近的标记,或开始,如果它没有被标记。
|
long |
skip(long n)
跳过的字符。
|
protected char[] buf
protected int pos
protected int markedPos
protected int count
public CharArrayReader(char[] buf)
buf
输入缓冲区(而不是复制)
public CharArrayReader(char[] buf, int offset, int length)
由此产生的读者将在给定的offset开始阅读。char总数的值可以从读者阅读将是length或buf.length-offset,以较小者为准。
buf
输入缓冲区(而不是复制)
offset
-第一个字符偏移读
length
数字符读取
IllegalArgumentException
-如果
offset为负数或大于
buf.length,或者如果
length是负的,如果这两个值的总和是负的。
public int read() throws IOException
read
方法重写,继承类
Reader
IOException
如果I/O错误发生
public int read(char[] b, int off, int len) throws IOException
read
方法重写,继承类
Reader
b
-目的缓冲区
off
偏移,开始存储字符
len
-最大字符数读
IOException
如果I/O错误发生
public long skip(long n) throws IOException
的n
参数可能是负的,即使Reader
skip
的父类方法抛出例外。如果n
是负的,那么这个方法不返回0
。
skip
方法重写,继承类
Reader
n
-字符数跳过
IOException
如果流是封闭的,或发生I/O错误
public boolean ready() throws IOException
ready
方法重写,继承类
Reader
IOException
如果I/O错误发生
public boolean markSupported()
markSupported
方法重写,继承类
Reader
public void mark(int readAheadLimit) throws IOException
mark
方法重写,继承类
Reader
readAheadLimit
的字符数限制,可同时仍保留了马克读。因为流的输入来自一个字符数组,所以没有实际的限制,因此这个参数将被忽略。
IOException
如果I/O错误发生
public void reset() throws IOException
reset
方法重写,继承类
Reader
IOException
如果I/O错误发生
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.