gpt4 book ai didi

ANSI 格式的 Java FileUtils.writeLines,换行符为 CR LF

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:36 25 4
gpt4 key购买 nike

我想用JAVA写文件

  • 编码:ANSI
  • 换行:CR LF

例子:

FileUtils.writeLines(new File(baseFolder.getAbsolutePath() + File.separatorChar + filename), data);

我正在使用 Apache FileUtils.writeLines 但它始终是 UTF-8 而不是 ANSI 并且新行是 LF 而不是 CR LF

服务器是 Linux 而不是 Windows

最佳答案

调用writeLines的适当重载,参数顺序正确:

public static void writeLines(File file,
String encoding,
Collection<?> lines,
String lineEnding)
throws IOException

例如

FileUtils.writeLines(
new File(baseFolder.getAbsolutePath(), filename),
"Cp1252",
data,
"\r\n");

请注意,根据 this answer,Windows ANSI 在 Java 中实际上称为 Cp1252 .


您将编码作为最后一个参数传递给 this overload ,其实就是行尾参数。

public static void writeLines(File file,
Collection<?> lines,
String lineEnding)
throws IOException

关于ANSI 格式的 Java FileUtils.writeLines,换行符为 CR LF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com