我想追加Path path
导致的文件内容。
到路径文件:String resultFileName
。
源位于Cp1250
,结果是UTF-8
编码结果。我设法做到了,但不幸的是我在目标文件的末尾添加了备用\n
。我想摆脱\n
。
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(resultFileName), "utf-8"));
Files.readAllLines(path, Charset.forName("Windows-1250")).stream().forEach((line) -> {
try {
bw.write(line);
bw.newLine();
} catch (Exception e) {
e.printStackTrace();
}
});
我认为必须有一个衬管将一个文件的内容附加到另一个文件并在此过程中更改编码。
答案 0 :(得分:1)
有方便的库apache-commons-io
,其中存在util class IOUtils
。
通过这个库你可以用一行来完成你想要的东西:
IOUtils.copy(Files.newBufferedReader(path, StandardCharsets.UTF_8), bw);