Java StringReader

原文:https://www.studytonight.com/java-file-io/java-stringreader-class

在本教程中,我们将学习 Java 中的StringReader 类。在这个类中,我们可以指定一个字符串作为单独读取字符的来源。此类属于java.io套餐。

句法

这是StringReader类的语法声明。我们可以看到这个类扩展了 Reader 类。

public class StringReader extends Reader

String类的方法

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() 此方法用于关闭流。

Java 字符串读取器示例

在下面的例子中,我们使用的是read()方法,这个方法逐个读取字符串的每个字符。我们也可以用另一种方式实现这个方法,即read(char[] array, int start, int length)这里array是来源,start 是我们要开始阅读的起始位置,length是字符串的长度。

package studytonight;
import java.io.StringReader;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try{
            String str = "Hello"; 
            StringReader reader= new StringReader(str); 
            int ch; 
            for (int i = 0; i < 5; i++) { 
                ch = reader.read(); 
                System.out.print((char)ch);
            } 
            reader.close(); 
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

你好

结论

在本教程中,我们学习了StringReader 课。此类指定一个字符串作为单独读取字符的源。这个班属于java.io班。