当前位置: 首页 > 教程 > Java IO流 >

Java StringReader

精华
小牛编辑
110浏览
2023-03-14

1 什么是Java StringReader

Java StringReader类是一个以字符串为源的字符流。它接受输入字符串并将其更改为字符流。它继承了Reader类。

在StringReader类中,未使用系统资源(如网络套接字和文件),因此不需要关闭StringReader。

2 Java StringReader的语法

public class StringReader extends Reader 

3 Java StringReader的方法

方法 描述
int read() 用于读取单个字符。
int read(char[] cbuf, int off, int len) 用于将字符读入数组的一部分。
boolean ready() 用于告诉流是否准备好被读取。
boolean markSupported() 用于判断流是否支持mark()操作。
long skip(long ns) 用于跳过流中指定数量的字符。
void mark(int readAheadLimit) 用于在流中标记当前位置。
void reset() 用于重置流。
void close() 用于关闭流。

4 Java StringReader的例子

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  Java StringWriter的例子
 */
import java.io.StringReader;

public class Demo {
    public static void main(String[] args) throws Exception {
        String srg = "Hello Java!! \nWelcome to Yiidian.";
        StringReader reader = new StringReader(srg);
        int k=0;
        while((k=reader.read())!=-1){
            System.out.print((char)k);
        }
    }
}

输出结果为:

Hello Java!! 
Welcome to Yiidian.