如何使用Java中的FileReader()和BufferedReader()函数读取文件中的文本?
发布时间:2023-11-02 16:13:05
在Java中,可以使用FileReader类和BufferedReader类来读取文件中的文本。下面是使用这两个函数的步骤:
1. 导入所需的类:
import java.io.FileReader; import java.io.BufferedReader;
2. 创建FileReader对象,并传入要读取的文件路径:
FileReader fileReader = new FileReader("文件路径");
3. 创建BufferedReader对象,并将FileReader对象作为参数传入:
BufferedReader bufferedReader = new BufferedReader(fileReader);
4. 使用BufferedReader的readLine()方法读取文件中的每一行文本:
String line;
while((line = bufferedReader.readLine()) != null) {
// 对每一行文本进行处理
System.out.println(line);
}
5. 关闭BufferedReader和FileReader对象:
bufferedReader.close(); fileReader.close();
完整的示例代码如下所示:
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
FileReader fileReader = null;
BufferedReader bufferedReader = null;
try {
// 创建FileReader对象,并传入文件路径
fileReader = new FileReader("文件路径");
// 创建BufferedReader对象,并将FileReader对象作为参数传入
bufferedReader = new BufferedReader(fileReader);
String line;
// 使用readLine()方法读取文件中的每一行文本
while((line = bufferedReader.readLine()) != null) {
// 对每一行文本进行处理
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 关闭BufferedReader和FileReader对象
if(bufferedReader != null) {
bufferedReader.close();
}
if(fileReader != null) {
fileReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
以上是使用Java中的FileReader()和BufferedReader()函数读取文件中的文本的步骤。在使用这两个函数时,要注意异常处理和关闭文件流以释放资源。
