gpt4 book ai didi

java - 确保在使用 Java 在 Windows 上生成 XML 时使用 Unix 样式的行结尾

转载 作者:可可西里 更新时间:2023-11-01 09:43:17 25 4
gpt4 key购买 nike

我目前正在将 XML 文档输出到 Java 文件中,如下所示:

final Document xmldoc = toXMLDocument(docTheory);

// write the content into xml file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
DOMSource source = new DOMSource(xmldoc);
StreamResult result = new StreamResult(file);

transformer.transform(source, result);

但是,当在 Windows 上运行时,这会产生带有 Windows 样式行尾的输出。无论操作系统如何,我都希望生成 Unix 风格的行结尾。我该怎么做?

最佳答案

操作系统之间的区别是因为它在内部使用方法 println 。在保存文件之前,更改行分隔符:

System.setProperty("line.separator", "\n");

您可以使用静态 block 。

关于java - 确保在使用 Java 在 Windows 上生成 XML 时使用 Unix 样式的行结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102804/

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