📅  最后修改于: 2023-12-03 15:16:02.561000             🧑  作者: Mango
java.io.StringReader
类读取字符串并将其解释为字符流。它实现了 Reader
类,并可用于从字符串中读取字符。
StringReader
类仅具有以下构造方法:
public StringReader(String s)
StringReader
类中常用的方法:
close()
- 关闭该流并释放与之关联的所有系统资源。mark(int readAheadLimit)
- 标记当前流的位置。markSupported()
- 判断此流是否支持 mark 和 reset 方法。read()
- 读取单个字符。read(char[] cbuf, int off, int len)
- 将字符读入数组中的一部分。ready()
- 判断此流是否已经准备好被读取。reset()
- 将流重置为最近标记的位置。skip(long n)
- 跳过指定数量的字符。import java.io.IOException;
import java.io.StringReader;
public class StringReaderExample {
public static void main(String[] args) throws IOException {
StringReader reader = new StringReader("Hello World!");
char[] buffer = new char[5];
int len;
while ((len = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
reader.close();
}
}
输出:Hello World!
以上代码中,我们创建了一个 StringReader
对象,将字符串“Hello World!”传递给该构造方法。然后,使用 read(char[] cbuf)
方法读取字符,并将它们存储在缓冲区中。最后,使用 new String()
方法将缓冲区中的字符转换为字符串并打印。注意,需要调用 close()
方法关闭流并释放相关资源。