📜  Java程序逐行读取文件的内容(1)

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

Java程序逐行读取文件的内容

在Java中,我们常常需要读取文件的内容。本文主要介绍如何使用Java程序逐行读取文件的内容。

读取文件

要读取文件,我们需要使用Java中的文件输入流。下面是一个简单的示例代码:

File file = new File("test.txt");
FileInputStream fis = new FileInputStream(file);

上面的代码中,我们首先创建了一个File对象,表示要读取的文件。然后,我们使用文件输入流FileInputStream来读取文件内容。在读取文件之前,还需要处理FileNotFoundException异常:

try {
    File file = new File("test.txt");
    FileInputStream fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

现在我们已经成功创建了一个文件输入流。接下来,我们就可以使用输入流来逐行读取文件内容。

逐行读取文件内容

要逐行读取文件内容,我们可以使用Java中的BufferedReader类。下面是一个简单的示例代码:

try {
    File file = new File("test.txt");
    FileInputStream fis = new FileInputStream(file);
    BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
    String line = null;
    while ((line = reader.readLine()) != null) {
        // 处理每一行内容
    }
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}

上面的代码中,我们首先创建了一个BufferedReader对象,将FileInputStream作为其参数传递进去。然后,在while循环中使用readLine()方法逐行读取文件内容,直到文件结束。注意,readLine()方法返回的字符串不包括换行符。

需要注意的是,在读取结束后,我们需要显示地关闭BufferedReader对象,以便释放资源。

完整示例代码

下面是一个完整的示例代码,演示如何逐行读取文件内容:

import java.io.*;

public class ReadFileByLine {
    public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            FileInputStream fis = new FileInputStream(file);
            BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
            String line = null;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上面的代码会打印出文件中的每一行内容。可以根据需要,对每一行内容进行相应的处理。

总结

本文介绍了如何使用Java程序逐行读取文件的内容。读取文件需要使用文件输入流和BufferedReader类,并且在读取结束后需要显示地关闭BufferedReader对象。