📜  Java FileInputStream read() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:29.769000             🧑  作者: Mango

Java FileInputStream read() 方法及示例

FileInputStream 是 Java IO 的一个输入流,用于读取文件中的数据。该类的 read() 方法可用于从文件中读取字节数据并返回它们的整数表示。本文将为您介绍 FileInputStream read() 方法的使用及示例。

语法

以下是 Java FileInputStream read() 方法的语法:

public int read() throws IOException

该方法返回下一个字节数据,如果到达文件的末尾,则返回 -1。 该方法会阻塞,直到有一个字节可用,或者到达文件的末尾。

参数

该方法没有参数。

异常

该方法可能会抛出 IOException,表示读取文件时出现了错误。

示例

以下示例演示了如何使用 FileInputStream read() 方法从文件中读取数据:

import java.io.*;

public class FileInputStreamExample {
  public static void main(String[] args) {
    File file = new File("example.txt");
    try {
      FileInputStream inputStream = new FileInputStream(file);
      int data = inputStream.read();
      while (data != -1) {
        System.out.print((char) data);
        data = inputStream.read();
      }
      inputStream.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

在上述示例中,我们首先创建一个 File 对象来表示要读取的文件。然后我们使用 FileInputStream 类的构造函数创建一个输入流对象。接下来,我们使用 read() 方法从文件中读取数据,并将其存储在一个整数变量 data 中。由于 read() 方法返回一个整数,因此我们使用 (char) data 将其转换为字符形式打印出来。我们使用循环来重复这个过程,直到达到文件的末尾。最后,我们使用 close() 方法关闭输入流对象。如果在读取文件时出现错误,我们将打印出错误的堆栈跟踪信息。

在运行该程序之前,我们需要在当前目录下创建一个名为 example.txt 的文本文件,并输入一些文本内容。运行该程序将读取文件中的数据并将其打印到控制台上。

以上就是关于 Java FileInputStream read() 方法的介绍及示例。希望本文能够帮助您理解该方法的用法,并在实际编程中使用它。