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

Java 阅读器类

Java 阅读器类

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

Reader java.io 的类 包是一个抽象超类,代表一个字符流。

Reader 是一个抽象类,它本身没有用。但是,它的子类可以用来读取数据。


Reader 的子类

为了使用Reader的功能 ,我们可以使用它的子类。其中一些是:

我们将在下一个教程中了解所有这些子类。


创建阅读器

为了创建一个 Reader ,我们必须导入 java.io.Reader 先打包。导入包后,我们可以创建阅读器。

// Creates a Reader
Reader input = new FileReader();

在这里,我们使用 FileReader 创建了一个阅读器 班级。这是因为 Reader 是一个抽象类。因此我们不能创建 Reader 的对象 .

注意 :我们也可以从 Reader 的其他子类创建阅读器 .


阅读器方法

Reader 类提供由其子类实现的不同方法。以下是一些常用的方法:


示例:使用 FileReader 的阅读器

下面是我们如何实现 Reader 使用 FileReader 类。

假设我们有一个名为 input.txt 的文件 内容如下。

This is a line of text inside the file.

让我们尝试使用 FileReader 读取这个文件 (Reader 的子类 )。

import java.io.Reader;
import java.io.FileReader;

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

        // Creates an array of character
        char[] array = new char[100];

        try {
            // Creates a reader using the FileReader
            Reader input = new FileReader("input.txt");

            // Checks if reader is ready 
            System.out.println("Is there data in the stream?  " + input.ready());

            // Reads characters
            input.read(array);
            System.out.println("Data in the stream:");
            System.out.println(array);

            // Closes the reader
            input.close();
        }

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

输出

Is there data in the stream?  true
Data in the stream:
This is a line of text inside the file.

在上面的示例中,我们使用 FileReader 创建了一个阅读器 班级。阅读器链接到文件 input.txt .

Reader input = new FileReader("input.txt");

input.txt 读取数据 文件,我们已经实现了这些方法。

input.read();       // to read data from the reader
input.close();      // to close the reader

要了解更多信息,请访问 Java Reader(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 文件类