- java.lang.Object
-
- java.io.Reader
-
- java.io.StringReader
-
- 实现的所有接口
-
Closeable,AutoCloseable,Readable
public class StringReader extends Reader
字符串,其源是字符串。- 从以下版本开始:
- 1.1
-
-
构造方法摘要
构造方法 构造器 描述 StringReader(String s)创建一个新的字符串阅读器。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidclose()关闭流并释放与其关联的所有系统资源。voidmark(int readAheadLimit)标记流中的当前位置。booleanmarkSupported()判断此流是否支持mark()操作。intread()读一个字符。intread(char[] cbuf, int off, int len)将字符读入数组的一部分。booleanready()判断此流是否可以读取。voidreset()将流重置为最新标记,如果从未标记过,则将其重置为字符串的开头。longskip(long ns)跳过流中指定的字符数。-
声明方法的类 java.io.Reader
nullReader, read, read, transferTo
-
-
-
-
构造方法详细信息
-
StringReader
public StringReader(String s)
创建一个新的字符串阅读器。- 参数
-
s- 提供字符流的字符串。
-
-
方法详细信息
-
read
public int read() throws IOException读一个字符。- 重写:
-
read在类Reader - 结果
- 字符读取,如果已到达流的末尾,则返回-1
- 异常
-
IOException- 如果发生I / O错误
-
read
public int read(char[] cbuf, int off, int len) throws IOException将字符读入数组的一部分。- Specified by:
-
read类Reader - 参数
-
cbuf- 目标缓冲区 -
off- 开始写入字符的偏移量 -
len- 要读取的最大字符数 - 结果
- 读取的字符数,如果已到达流的末尾,则返回-1
- 异常
-
IOException- 如果发生I / O错误 -
IndexOutOfBoundsException- 如果发生I / O错误
-
skip
public long skip(long ns) throws IOException跳过流中指定的字符数。 返回跳过的字符数。ns参数可能为负,即使Reader超类的skip方法在这种情况下引发异常。 负值ns导致流向后跳过。 负返回值表示向后跳过。 无法向后跳过字符串的开头。如果已读取或跳过整个字符串,则此方法无效并始终返回0。
- 重写:
-
skip在类Reader - 参数
-
ns- 要跳过的字符数 - 结果
- 实际跳过的字符数
- 异常
-
IOException- 如果发生I / O错误
-
ready
public boolean ready() throws IOException判断此流是否可以读取。- 重写:
-
ready类Reader - 结果
- 如果保证下一个read()不阻止输入,则为真
- 异常
-
IOException- 如果流已关闭
-
markSupported
public boolean markSupported()
判断此流是否支持mark()操作。- 重写:
-
markSupported类Reader - 结果
- 当且仅当此流支持标记操作时才返回true。
-
mark
public void mark(int readAheadLimit) throws IOException标记流中的当前位置。 对reset()的后续调用将重新定位流到此点。- 重写:
-
mark在类Reader - 参数
-
readAheadLimit- 限制仍保留标记时可读取的字符数。 因为流的输入来自字符串,所以没有实际限制,因此该参数不能为负数,否则将被忽略。 - 异常
-
IllegalArgumentException- 如果是readAheadLimit < 0 -
IOException- 如果发生I / O错误
-
reset
public void reset() throws IOException将流重置为最新标记,如果从未标记过,则将其重置为字符串的开头。- 重写:
-
reset在类Reader - 异常
-
IOException- 如果发生I / O错误
-
-