Java BufferedReader:如何通过示例在 Java 中读取文件
如何在 Java 中读取文件?
Java 提供了几种从 File 中读取的机制。为此提供的最有用的包是 java.io.Reader。该类包含java.io.BufferedReader包下的Java类BufferedReader
什么是 Java 中的 BufferedReader?
缓冲读取器 是一个 Java 类,通过缓冲无缝读取字符、数组或行的字符来从输入流(如文件)中读取文本。一般来说,Reader 发出的每个读取请求都会导致对底层字符或字节流发出相应的读取请求。
因此,建议在 Java 中将 BufferedReader 包装在任何 read() 操作可能成本高昂的 Reader 周围,例如 java FileReaders 和 InputStreamReaders。一个典型的用法是将文件路径传递给 Java 中的 BufferedReader,如下所示:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));
//Assuming you have a text file in D drive
这基本上将您的文件加载到 objReader 中。现在,您需要遍历文件的内容并打印它。
下面代码中的while循环会读取文件,直到到达文件末尾
while ((strCurrentLine = objReader.readLine()) != null) {
System.out.println(strCurrentLine);
}
strCurrentLine 读取当前行,Java readLine 函数 objReader.readLine() 返回一个字符串。因此,循环将迭代直到它不为空。
BufferedReader 示例:
下面的代码是一个 Java BufferedReader 示例,它显示了完整的实现:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
BufferedReader objReader = null;
try {
String strCurrentLine;
objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt"));
while ((strCurrentLine = objReader.readLine()) != null) {
System.out.println(strCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (objReader != null)
objReader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
注意:
上面的代码有一些非常重要的处理,尤其是在代码的 finally 块中。
此代码将确保内存管理高效完成,并调用 objReader.close() 方法释放内存。
BufferedReader JDK7 示例:
下面是使用 BufferedReader 类的 Java 读取文件示例
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample_jdk7 {
private static final String FILENAME = "D:\\DukesDiary.txt";
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {
String strCurrentLine;
while ((strCurrentLine = br.readLine()) != null) {
System.out.println(strCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
java
- Java BufferedReader 类
- Java 文件类
- Java Hello World:如何通过示例编写您的第一个 Java 程序
- Java OOP 中的封装与示例
- Java 变量和数据类型与示例
- Java 中的 String Length() 方法:如何通过示例查找
- Java String charAt() 方法及示例
- Java String compareTo() 方法:如何与示例一起使用
- Java String contains() 方法 |用示例检查子字符串
- Java String endsWith() 方法及示例
- Java中的插入排序算法及程序示例
- Java程序中的选择排序与示例