有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    (就我个人而言,我会使用OutputStreamWriter包装在FileOutputStream周围,而不是FileWriter,因为后者不允许指定文件编码…)