📅  最后修改于: 2023-12-03 15:16:38.328000             🧑  作者: Mango
在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对象。