将文件内容附加到具有不同编码的另一个文件

时间:2015-11-11 12:07:07

标签: java file stream

我想追加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();
        }
    });

我认为必须有一个衬管将一个文件的内容附加到另一个文件并在此过程中更改编码。

1 个答案:

答案 0 :(得分:1)

有方便的库apache-commons-io,其中存在util class IOUtils

通过这个库你可以用一行来完成你想要的东西:

IOUtils.copy(Files.newBufferedReader(path, StandardCharsets.UTF_8), bw);