我想用JAVA写文件
示例:
FileUtils.writeLines(new File(baseFolder.getAbsolutePath() + File.separatorChar + filename), data);我使用的是Apache FileUtils.writeLines,但它总是在UTF-8而不是ANSI和新行中作为LF而不是CR LF
服务器是Linux而不是Windows
发布于 2016-07-14 13:01:56
使用正确的顺序调用适当的writeLines重载:
公共静态空writeLines(文件文件、字符串编码、Collection行、字符串lineEnding)抛出IOException
例如:
FileUtils.writeLines(
new File(baseFolder.getAbsolutePath(), filename),
"Cp1252",
data,
"\r\n");注意,根据Cp1252的说法,Windows实际上在Java中被称为Cp1252。
您将编码作为最后一个参数传递给这种过载,它实际上是行结束参数。
公共静态空writeLines(文件文件、Collection行、字符串lineEnding)抛出IOException
https://stackoverflow.com/questions/38374872
复制相似问题