文件读写与 UTF-8
Java 的 java.nio.file.Files 提供了常见文件操作。文本文件必须明确字符集,避免依赖操作系统默认编码。
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
Path path = Path.of("notes.txt");
Files.writeString(path, "第一行\n", StandardCharsets.UTF_8);
String content = Files.readString(path, StandardCharsets.UTF_8);
System.out.println(content);
上述快捷方法适合小文件。大文件不应一次性读入内存,应使用 BufferedReader、Files.lines() 或流式处理,并确保资源被关闭。
文件路径应由 Path / Path.of() 构造,不要通过字符串拼接平台相关分隔符。处理用户输入文件名时,要限制访问根目录并防止路径穿越。