📜  使用文本 - 从类路径中逐行读取文本 (1)

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

使用文本 - 从类路径中逐行读取文本

在Java应用程序中,文本文件的处理是一项常见的任务。如果要读取包含在Java类路径中的文本文件,可以使用Java API。

读取文本文件

要从类路径中读取文本文件,可以使用以下代码片段:

InputStream input = getClass().getResourceAsStream("/path/to/file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
String line = null;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}

这个代码片段首先读取文件作为输入流,然后使用 BufferedReader 类包装输入流,以便可以逐行读取文件内容。readLine() 方法返回文件的下一行,如果到达文件的末尾,则返回 null

示例

假设我们有一个名为 "example.txt" 的文本文件,它包含以下内容:

This is line 1.
This is line 2.
This is line 3.

要从类路径中读取此文件并逐行打印其内容,可以使用以下代码片段:

InputStream input = getClass().getResourceAsStream("/example.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
String line = null;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}

这将打印以下内容:

This is line 1.
This is line 2.
This is line 3.
总结

在Java应用程序中,可以使用 getClass().getResourceAsStream() 方法逐行读取类路径中的文本文件。使用 BufferedReader 类包装输入流,并使用 readLine() 方法逐行读取内容。