1

我碰到了一个奇怪的问题。我正在尝试使用 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);
4

1 回答 1

1

之后你冲洗并关闭了FileWriter吗?如果不是,则可能是缓冲问题。

(我个人会使用 aOutputStreamWriter包裹 a FileOutputStream,而不是FileWriter,因为后者不允许您指定文件编码......)

于 2011-05-06T13:00:38.180 回答