📜  Java.io.StringReader类(1)

📅  最后修改于: 2023-12-03 15:16:02.561000             🧑  作者: Mango

Java.io.StringReader类

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() 方法关闭流并释放相关资源。