📅  最后修改于: 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()
方法逐行读取内容。