Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java STAX XMLStreamWriter不';不要用小文件写_Java_Xml_Stax - Fatal编程技术网

Java STAX XMLStreamWriter不';不要用小文件写

Java STAX XMLStreamWriter不';不要用小文件写,java,xml,stax,Java,Xml,Stax,我有一个使用STAX的小程序,它将XML文件的内容复制到另一个文件中。 顺便说一下,我发现了一个关于XMLStreamWriter的神秘问题 当我尝试写很多元素时,写作是有效的。但是当我尝试写几个元素时,它就不起作用了(文件是空的) 例如,此代码有效(3000个元素): XMLOutputFactory outputFactory=XMLOutputFactory.newInstance(); XMLStreamWriter writer=outputFactory.createXMLStrea

我有一个使用STAX的小程序,它将XML文件的内容复制到另一个文件中。 顺便说一下,我发现了一个关于XMLStreamWriter的神秘问题

当我尝试写很多元素时,写作是有效的。但是当我尝试写几个元素时,它就不起作用了(文件是空的)

例如,此代码有效(3000个元素):

XMLOutputFactory outputFactory=XMLOutputFactory.newInstance();
XMLStreamWriter writer=outputFactory.createXMLStreamWriter(新文件outputStream(“toto.xml”);
writer.writeStartDocument();
对于(int i=0;i<3000;++i){
作者。书面声明(“toto”);
writer.writeedelement();
}
writer.writeEndDocument();
这段代码不起作用(50个元素):

XMLOutputFactory outputFactory=XMLOutputFactory.newInstance();
XMLStreamWriter writer=outputFactory.createXMLStreamWriter(新文件outputStream(“toto.xml”);
writer.writeStartDocument();
对于(int i=0;i<50;++i){
作者。书面声明(“toto”);
writer.writeedelement();
}
writer.writeEndDocument();
你知道吗

writer.close();
)()典型的行为


)()典型行为。

我今天也遇到了,但是
writer.flush()
不起作用,只有
writer.close()
o_o

我今天也遇到了,但是
writer.flush()
writer.close()o_o

我错过了。多谢各位。writer.flush()也可以是一个解决方案,但close()似乎更干净。我错过了它。多谢各位。writer.flush()也可以是一个解决方案,但close()似乎更干净。
    XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
    XMLStreamWriter writer = outputFactory.createXMLStreamWriter(new FileOutputStream("toto.xml"));

    writer.writeStartDocument();
    for(int i = 0; i < 50; ++i) {
        writer.writeStartElement("toto");
        writer.writeEndElement();
    }
    writer.writeEndDocument();
writer.close();