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