gpt4 book ai didi

java - 在 Windows 上使用 Groovy 模板引擎时写入 Unix 行结尾

转载 作者:行者123 更新时间:2023-12-02 01:39:08 25 4
gpt4 key购买 nike

我正在使用 Groovy 模板引擎生成一些脚本代码。它在最后调用它来渲染每个文件。

template.writeTo(output.newWriter())

输出变量的类型为java.io.File

Groovy 文档 - http://docs.groovy-lang.org/docs/groovy-1.7.3/html/groovy-jdk/java/io/File.html#newWriter()

不幸的是,这会根据我们运行模板引擎的平台(Windows -\r\n,Unix -\n)写入新行字符

我找不到一种方法来覆盖它,以便它始终写入 Unix 行结尾。感谢任何帮助。

最佳答案

这是 Java 的一项功能,它使用与平台相关的行分隔符。您可以通过设置 line.separator 属性来覆盖实际使用的行分隔符。

https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#lineSeparator()

Groovy 默认使用 line.separator 属性,但可以在 Groovy 模板引擎中单独配置。

http://docs.groovy-lang.org/docs/next/html/documentation/template-engines.html#markuptemplate-config

关于java - 在 Windows 上使用 Groovy 模板引擎时写入 Unix 行结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57498931/

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