欢迎访问宙启技术站
智能推送

Java中如何使用文件读取函数实现读取文本文件内容的操作

发布时间:2023-06-07 05:51:26

Java中可以使用FileInputStream和BufferedReader来读取文本文件内容。

FileInputStream主要用于读取文件的原始字节数据,而BufferedReader则可以快速而方便地读取文件中的文本数据。

以下是FileInputStream和BufferedReader的使用方法:

1. FileInputStream

FileInputStream可以通过创建一个File对象,并将其作为参数传递给FileInputStream构造函数来创建一个文件输入流,如下所示:

File file = new File("C:\\Users\\XYZ\\Desktop\\file.txt");

FileInputStream fis = new FileInputStream(file);

在创建完文件输入流之后,我们可以通过调用read方法,从文件中读取数据,如下所示:

int c;
while ((c = fis.read()) != -1) {
    // 处理读取到的数据
}

其中,read方法会从文件中读取一个字节的数据,并返回其ASCII码值。如果已经读取到文件的末尾,则返回-1。

可以使用以下代码来关闭文件输入流:

fis.close();

2. BufferedReader

BufferedReader可以通过创建一个File对象,并将其作为参数传递给FileReader构造函数,然后再将FileReader对象作为参数传递给BufferedReader构造函数来创建一个缓冲字符输入流,如下所示:

File file = new File("C:\\Users\\XYZ\\Desktop\\file.txt");

BufferedReader br = new BufferedReader(new FileReader(file));

在创建完缓冲字符输入流之后,我们可以通过调用readLine方法,从文件中逐行读取文本数据,如下所示:

String line;
while ((line = br.readLine()) != null) {
    // 处理读取到的行数据
}

readLine方法会从文件中读取一行数据,并返回一个字符串,如果已经读取到文件的末尾,则返回null。

可以使用以下代码来关闭缓冲字符输入流:

br.close();

总结:

以上就是使用FileInputStream和BufferedReader读取文本文件内容的方法,其中FileInputStream适用于需要读取原始字节数据的场景,而BufferedReader则适用于需要快速而方便地读取文本数据的场景。在读取完文件后,一定要记得关闭文件输入流,以释放系统资源。