如何使用指定的Charset将文本附加到Java 8中的文件

pri*_*ain 11 java logging file filewriter java-8

我正在寻找一种简单易用的解决方案,使用指定的方法将文本附加到Java 8中的现有文件中Charset cs.我在这里找到的解决方案涉及的标准Charset在我的情况下是禁止的.

ass*_*ias 20

使用重载版本的一种方法Files.write是接受Charset:

import static java.nio.charset.StandardCharsets.UTF_8;
import static java.nio.file.StandardOpenOption.APPEND;
import static java.nio.file.StandardOpenOption.CREATE;

List<String> lines = ...;
Files.write(log, lines, UTF_8, APPEND, CREATE);
Run Code Online (Sandbox Code Playgroud)


Joo*_*gen 8

Path path = Paths.get("...");
Charset charset = StandardCharsets.UTF_8;
List<String> list = Collections.singletonList("...");
Files.write(path, charset, list, StandardOpenOption.APPEND);
Run Code Online (Sandbox Code Playgroud)