以下是使用BufferedReader
读取本地文件的完整攻略。大致步骤如下:
- 创建
BufferedReader
对象和FileReader
对象; - 使用
FileReader
对象读取文件,将数据存储在BufferedReader
缓存中; - 读取缓存中的数据,直到结束;
- 关闭
BufferedReader
对象和FileReader
对象。
具体实现的代码如下:
步骤一:创建BufferedReader和FileReader对象
File file = new File("file.txt"); // 创建要读取的本地文件
BufferedReader reader = new BufferedReader(new FileReader(file));
步骤二:读取文件内容
StringBuilder sb = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n"); // 按行读取,并将每行的内容添加到一个StringBuilder对象中保存
}
步骤三:关闭BufferedReader和FileReader对象
reader.close();
示例一:按行读取文件
下面是一个读取文件中每行文本的例子,代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String args[]) {
try {
File file = new File("file.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "";
while ((line = reader.readLine()) != null) {
System.out.println(line); // 每次输出读取到的一行文本
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
示例二:读取整个文件
下面是一个完整读取文件内容的例子,代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String args[]) {
try {
File file = new File("file.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuilder sb = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
System.out.println(sb.toString()); // 输出文件的全部内容
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这两个示例所实现的功能不太一样,示例一适合于逐行处理文件内容,示例二适合于读取整个文件内容。你可以根据你的具体需求选择使用哪个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用BufferedReader读取本地文件的操作 - Python技术站