如何使用FileReader和BufferedReader函数读取文本文件中的内容
在Java语言中,要读取文本文件中的内容,可以使用FileReader和BufferedReader函数。下面就来介绍一下如何使用这两个函数读取文本文件中的内容。
1. FileReader函数
FileReader函数是用来读取文件的字符流类,可以读取字符流文件中的数据,读取一次一个字符或一定量的字符。如果需要读取一个文本文件的内容,可以通过以下步骤来实现:
(1)创建一个FileReader对象,代码如下:
FileReader reader = new FileReader("文件名");
(2)定义一个int类型的变量来存储读取的字符,需要结合while循环来使用,代码如下:
int data = reader.read();
while(data != -1) {
}
(3)在循环体中,将读取到的字符转换成char类型,然后输出到控制台或者其他位置,代码如下:
char ch = (char)data;
System.out.print(ch);
(4)读取完成后,需要关闭文件流,代码如下:
reader.close();
读取文本文件内容的完整代码如下:
import java.io.FileReader;
public class ReadFile {
public static void main(String args[]) throws Exception {
FileReader reader = new FileReader("test.txt");
int data = reader.read();
while(data != -1) {
char ch = (char)data;
System.out.print(ch);
data = reader.read();
}
reader.close();
}
}
2. BufferedReader函数
BufferedReader函数是基于文件读取流BufferedInputStream和InputStreamReader的缓冲读取流类。使用BufferedReader可以一行一行地读取文件中的内容。如果需要读取一个文本文件的内容,可以通过以下步骤来实现:
(1)创建一个BufferedReader对象,代码如下:
BufferedReader reader = new BufferedReader(new FileReader("文件名"));
(2)定义一个String类型的变量来存储读取的一行数据,需要结合while循环来使用,代码如下:
String line = reader.readLine();
while(line != null) {
}
(3)在循环体中,将读取到的一行数据输出到控制台或者其他位置,代码如下:
System.out.println(line);
(4)读取完成后,需要关闭文件流,代码如下:
reader.close();
读取文本文件内容的完整代码如下:
import java.io.BufferedReader;
import java.io.FileReader;
public class ReadFile {
public static void main(String args[]) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
String line = reader.readLine();
while(line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
}
}
综上所述,使用FileReader和BufferedReader函数读取文本文件的过程非常简单,可以根据需要选择不同的读取方法。通过学习这两个函数,我们可以更加高效地处理文件输入输出,提高Java编程的效率。
