java如何读取
读取文件的方法
Java提供了多种读取文件的方式,适用于不同场景和需求。以下是常见的几种方法:
使用java.io.FileReader和BufferedReader

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
使用java.nio.file.Files
List<String> lines = Files.readAllLines(Paths.get("file.txt"));
lines.forEach(System.out::println);
使用Scanner

Scanner scanner = new Scanner(new File("file.txt"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
读取二进制文件
对于二进制文件,可以使用FileInputStream:
FileInputStream fis = new FileInputStream("file.bin");
byte[] data = new byte[fis.available()];
fis.read(data);
fis.close();
使用NIO的Files类读取全部字节
byte[] fileBytes = Files.readAllBytes(Paths.get("file.bin"));
处理大文件
对于大文件,建议使用缓冲方式逐行或分块读取:
try (Stream<String> stream = Files.lines(Paths.get("largefile.txt"))) {
stream.forEach(System.out::println);
}
注意事项
- 所有IO操作都应处理
IOException - 使用try-with-resources语句确保资源正确关闭
- 注意文件编码问题,特别是非ASCII文本文件
- 路径可以是相对路径或绝对路径
以上方法覆盖了Java中文件读取的主要场景,选择哪种方法取决于具体需求、文件大小和性能要求。






