📅  最后修改于: 2023-12-03 15:01:29.769000             🧑  作者: Mango
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()
方法的介绍及示例。希望本文能够帮助您理解该方法的用法,并在实际编程中使用它。