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

Java BufferedReader 类

Java BufferedReader 类

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

BufferedReader java.io 的类 包可以与其他阅读器一起使用,以更有效地读取数据(以字符为单位)。

它扩展了抽象类 Reader .

" "


BufferedReader的工作

BufferedReader 维护一个 8192 个字符的内部缓冲区 .

BufferedReader中的读操作期间 ,从磁盘读取一大块字符并存储在内部缓冲区中。并从内部缓冲区中单独读取字符。

因此,减少了与磁盘的通信次数。这就是为什么使用 BufferedReader 读取字符更快的原因 .


创建一个 BufferedReader

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

// Creates a FileReader
FileReader file = new FileReader(String file);

// Creates a BufferedReader
BufferedReader buffer = new BufferedReader(file);

在上面的例子中,我们创建了一个 BufferedReader 命名为 缓冲区FileReader 命名为 文件 .

这里,BufferedReader的内部缓冲区 默认大小为 8192 个字符。但是,我们也可以指定内部缓冲区的大小。

// Creates a BufferdReader with specified size internal buffer
BufferedReader buffer = new BufferedReader(file, int size);

缓冲区将有助于更快地从文件中读取字符。


BufferedReader的方法

BufferedReader 类为 Reader 中存在的不同方法提供实现 .

read() 方法

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

This is a line of text inside the file.

让我们尝试使用 BufferedReader 读取文件 .

import java.io.FileReader;
import java.io.BufferedReader;

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

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

    try {
      // Creates a FileReader
      FileReader file = new FileReader("input.txt");

      // Creates a BufferedReader
      BufferedReader input = new BufferedReader(file);

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

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

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

输出

Data in the file:
This is a line of text inside the file.

在上面的示例中,我们创建了一个名为 input 的缓冲读取器 .缓冲阅读器与 input.txt 链接 文件。

FileReader file = new FileReader("input.txt");
BufferedReader input = new BufferedReader(file);

在这里,我们使用了 read() 从缓冲阅读器的内部缓冲区中读取字符数组的方法。


skip() 方法

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

import java.io.FileReader;
import java.io.BufferedReader;

public class Main {

  public static void main(String args[]) {

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

    try {
      // Suppose, the input.txt file contains the following text
      // This is a line of text inside the file.
      FileReader file = new FileReader("input.txt");

      // Creates a BufferedReader
      BufferedReader input = new BufferedReader(file);

      // Skips the 5 characters
      input.skip(5);

      // Reads the characters
      input.read(array);

      System.out.println("Data after skipping 5 characters:");
      System.out.println(array);

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

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

输出

Data after skipping 5 characters:
is a line of text inside the file.

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


close() 方法

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


BufferedReader的其他方法

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

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


java

  1. Java final 关键字
  2. Java instanceof 运算符
  3. Java 继承
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 单例类
  7. Java 反射
  8. Java ArrayList 类
  9. Java ObjectOutputStream 类
  10. Java 泛型
  11. Java 文件类
  12. Java BufferedReader:如何通过示例在 Java 中读取文件