亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java StringReader 类

Java StringReader 类

在本教程中,我们将通过示例了解 Java StringReader 及其方法。

StringReader java.io 的类 包可用于从字符串中读取数据(以字符为单位)。

它扩展了抽象类 Reader .

注意 :在 StringReader , 指定的字符串作为单独读取字符的源。


创建一个StringReader

为了创建一个 StringReader ,我们必须导入 java.io.StringReader 先打包。一旦我们在这里导入包,我们就可以创建字符串阅读器了。

// Creates a StringReader
StringReader input = new StringReader(String data);

在这里,我们创建了一个 StringReader 从名为 data 的指定字符串中读取字符 .


StringReader的方法

StringReader 类为 Reader 中存在的不同方法提供实现 类。

read() 方法


示例:Java StringReader

import java.io.StringReader;

public class Main {
  public static void main(String[] args) {

    String data = "This is the text read from StringReader.";

    // Create a character array
    char[] array = new char[100];

    try {
      // Create a StringReader
      StringReader input = new StringReader(data);

      //Use the read method
      input.read(array);
      System.out.println("Data read from the string:");
      System.out.println(array);

      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

输出

Data read from the string:
This is the text read from StringReader.

在上面的示例中,我们创建了一个名为 input 的字符串读取器 .字符串阅读器链接到字符串 data .

String data = "This is a text in the string.";
StringReader input = new StringReader(data);

为了从字符串中读取数据,我们使用了 read() 方法。

这里,该方法从读取器中读取一个字符数组并存储在指定的数组中。


skip() 方法

要丢弃和跳过指定数量的字符,我们可以使用 skip() 方法。例如,

import java.io.StringReader;

public class Main {
  public static void main(String[] args) {

    String data = "This is the text read from StringReader";
    System.out.println("Original data: " + data);

    // Create a character array
    char[] array = new char[100];

    try {
      // Create a StringReader
      StringReader input = new StringReader(data);

      // Use the skip() method
      input.skip(5);

      //Use the read method
      input.read(array);
      System.out.println("Data after skipping 5 characters:");
      System.out.println(array);

      input.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

输出

Original data: This is the text read from the StringReader
Data after skipping 5 characters:
is the text read from the StringReader

在上面的例子中,我们使用了 skip() 从字符串阅读器中跳过 5 个字符的方法。因此,字符 'T' , 'h' , 'i' , 's'' ' 从原始字符串阅读器中跳过。


close() 方法

要关闭字符串阅读器,我们可以使用 close() 方法。一旦 close() 方法被调用,我们不能使用阅读器从字符串中读取数据。


StringReader 的其他方法

方法 说明
ready() 检查字符串阅读器是否准备好阅读
mark() 在阅读器中标记已读取数据的位置
reset() 将控件返回到阅读器中设置标记的位置

要了解更多信息,请访问 Java StringReader(Java 官方文档)。


java

  1. Java final 关键字
  2. Java instanceof 运算符
  3. Java 继承
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 单例类
  7. Java 反射
  8. Java ArrayList 类
  9. Java 堆栈类
  10. Java ObjectOutputStream 类
  11. Java 泛型
  12. Java 文件类