推荐java读取小文件用files.readstring()(jdk11+),一行代码自动处理编码和资源关闭;jdk8则用files.lines()流式拼接并注意异常处理与路径安全。

Java 读取小文件(比如几 KB 到几 MB)推荐用 Files.readString()(JDK 11+),简洁安全,一行搞定。
✅ JDK 11 及以上:最简单方式
直接调用 Files.readString(),自动处理字符编码和资源关闭:
String content = Files.readString(Paths.get("data.txt")); // 默认 UTF-8
如需指定编码(如 GBK):
String content = Files.readString(Paths.get("data.txt"), StandardCharsets.GBK);
✅ JDK 8:用 Files.readAllLines() + String.join()
适合小文件,读成字符串列表再合并:
- 保持换行符原样(
readAllLines会丢弃换行符,需手动补) - 更稳妥的做法是用
Files.lines()流式拼接(注意关闭):
String content;
try (Stream<string> lines = Files.lines(Paths.get("data.txt"))) {
content = lines.collect(Collectors.joining("\n"));
}</string>
⚠️ 注意事项
- 确保文件存在且可读,否则抛
IOException,建议包裹 try-catch - 小文件才推荐上述方法;大文件(>10MB)避免一次性加载进内存,应改用流式逐行处理
- 路径支持相对路径(相对于运行目录)或绝对路径;推荐用
Paths.get()构造Path,比字符串拼接更安全
? 小技巧:快速验证文件内容
开发调试时可加一行打印:
System.out.println(Files.readString(Paths.get("test.txt")))
如果报错 “file not found”,检查当前工作目录(可用 System.getProperty("user.dir") 查看)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











