否。
FileWriter您不能指定编码,这非常烦人。它始终使用系统默认编码。只是吸起来,并使用
OutputStreamWriter包装一个
FileOutputStream。当然,您仍然可以将OutputStreamWriter包装在BufferedWriter中:
BufferedWriter out = new BufferedWriter (new OutputStreamWriter(new FileOutputStream(path), StandardCharsets.UTF_8));
或从Java 8开始:
BufferedWriter out = Files.newBufferedWriter(Paths.of(path));
(当然,您可以将系统默认编码更改为UTF-8,但这似乎是一种极端的措施。)



