Java中如何使用文件读取函数实现读取文本文件内容的操作
Java中可以使用FileInputStream和BufferedReader来读取文本文件内容。
FileInputStream主要用于读取文件的原始字节数据,而BufferedReader则可以快速而方便地读取文件中的文本数据。
以下是FileInputStream和BufferedReader的使用方法:
1. FileInputStream
FileInputStream可以通过创建一个File对象,并将其作为参数传递给FileInputStream构造函数来创建一个文件输入流,如下所示:
File file = new File("C:\\Users\\XYZ\\Desktop\\file.txt");
FileInputStream fis = new FileInputStream(file);
在创建完文件输入流之后,我们可以通过调用read方法,从文件中读取数据,如下所示:
int c;
while ((c = fis.read()) != -1) {
// 处理读取到的数据
}
其中,read方法会从文件中读取一个字节的数据,并返回其ASCII码值。如果已经读取到文件的末尾,则返回-1。
可以使用以下代码来关闭文件输入流:
fis.close();
2. BufferedReader
BufferedReader可以通过创建一个File对象,并将其作为参数传递给FileReader构造函数,然后再将FileReader对象作为参数传递给BufferedReader构造函数来创建一个缓冲字符输入流,如下所示:
File file = new File("C:\\Users\\XYZ\\Desktop\\file.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
在创建完缓冲字符输入流之后,我们可以通过调用readLine方法,从文件中逐行读取文本数据,如下所示:
String line;
while ((line = br.readLine()) != null) {
// 处理读取到的行数据
}
readLine方法会从文件中读取一行数据,并返回一个字符串,如果已经读取到文件的末尾,则返回null。
可以使用以下代码来关闭缓冲字符输入流:
br.close();
总结:
以上就是使用FileInputStream和BufferedReader读取文本文件内容的方法,其中FileInputStream适用于需要读取原始字节数据的场景,而BufferedReader则适用于需要快速而方便地读取文本数据的场景。在读取完文件后,一定要记得关闭文件输入流,以释放系统资源。
