跳转至

文件读写与 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);

上述快捷方法适合小文件。大文件不应一次性读入内存,应使用 BufferedReaderFiles.lines() 或流式处理,并确保资源被关闭。

文件路径应由 Path / Path.of() 构造,不要通过字符串拼接平台相关分隔符。处理用户输入文件名时,要限制访问根目录并防止路径穿越。

参考

评论