JavaXMLEvent。WritesEncodeNicode
我突然想到一个奇怪的问题。我试图使用stax解析和保存修改后的xml文件,但当一切都在Windows中运行时,我在Linux中得到了一个空文件。我在springfourms上只看到过一篇关于这个问题的帖子,但没有答案。有人也有同样的问题吗
下面是示例代码:
FileWriter fileWriter = new FileWriter("/home/user/test.xml");
/* SOME CODE */
while (eventReader.hasNext()) {
XMLEvent event = eventReader.nextEvent();
switch (event.getEventType()) {
case XMLEvent.START_ELEMENT: {
event.asStartElement().writeAsEncodedUnicode(fileWriter);
# 1 楼答案
之后你是否冲洗并关闭了
FileWriter
?如果不是,可能是缓冲问题(就我个人而言,我会使用
OutputStreamWriter
包装在FileOutputStream
周围,而不是FileWriter
,因为后者不允许指定文件编码…)