今天我遇到了一个非常有趣的问题。当我尝试重写 xml 文件时。
我有 3 种方法可以做到这一点。我想知道问题的最佳方法和原因。
我。
File file = new File(REAL_XML_PATH);
try {
FileWriter fileWriter = new FileWriter(file);
XMLOutputter xmlOutput = new XMLOutputter();
xmlOutput.output(document, System.out);
xmlOutput.output(document, fileWriter);
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在这种情况下,我的应用程序存在很大问题。用我自己的语言写文件后,我什么也看不懂。ANSI 上的编码文件已更改javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "document.rootElement.children[0].children"
二、
File file = new File(REAL_XML_PATH);
XMLOutputter output=new XMLOutputter();
try {
output.output(document, new FileOutputStream(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在这种情况下,我没有问题。编码没有改变。阅读和写作都没有问题。
而这篇文章http://tripoverit.blogspot.com/2007/04/javas-utf-8-and-unicode-writing-is.html
我想知道问题的最佳方法和原因。