java文件如何读取
读取 Java 文件的常用方法
使用 FileReader 和 BufferedReader
FileReader 用于读取字符文件,结合 BufferedReader 可以提高读取效率。
示例代码:

try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
使用 Files 类(Java 7+)
java.nio.file.Files 提供了简洁的文件读取方法,适合一次性读取小文件。
示例代码:

try {
List<String> lines = Files.readAllLines(Paths.get("example.txt"));
lines.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
使用 Scanner 类
Scanner 适合逐行或按特定分隔符读取文件内容。
示例代码:
try (Scanner scanner = new Scanner(new File("example.txt"))) {
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
使用 FileInputStream 读取二进制文件
对于非文本文件(如图片、视频),需使用字节流读取。
示例代码:
try (FileInputStream fis = new FileInputStream("example.bin")) {
int byteData;
while ((byteData = fis.read()) != -1) {
System.out.print((char) byteData); // 处理字节数据
}
} catch (IOException e) {
e.printStackTrace();
}
注意事项
- 文件路径可以是相对路径(相对于项目根目录)或绝对路径。
- 使用
try-with-resources语法自动关闭资源,避免内存泄漏。 - 处理大文件时,建议使用缓冲流逐行或分块读取,避免内存溢出。






