在Windows上生成XML時,我目前輸出的XML文檔Java中的文件,如下所示使用Unix風格的行結束符:確保與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風格的行結尾。我如何做到這一點?
我不確定這是否是您的最佳解決方案,但'string.replaceAll(「\ r \ n」,「\ n」)'會做 –
如果答案有幫助,您可以[接受它](http ://meta.stackexchange.com/a/5235/227183)。 –