我在XmlParser检查后写了一些文本文件。 一切正常,但代码,不要关闭该文件,然后我有问题后面的程序与它。它创建.tmp文件。该行动后我的档案有多接近?
def path = new File("my/path"))
def xml = new XmlParser().parse(path)
xml.appendNode("include", [
myAppendToCheck"
])
XmlUtil.serialize(xml, path.newOutputStream())
path.newOutputStream().flush()
path.newOutputStream().close()
答案 0 :(得分:2)
这里的问题是你创建了3个不同的输出流。只需将流存储在变量中:
<lightGalleryr></lightGallery>
另请注意,在关闭流之前不需要刷新。
答案 1 :(得分:0)
只需使用withOutputStream
def path = new File("my/path"))
def xml = new XmlParser().parse(path)
xml.appendNode("include", [
myAppendToCheck"
])
path.withOutputStream { os ->
XmlUtil.serialize(xml, os)
}
当关闭完成时,这会关闭你的流......
我还是java的新手
这是Groovy,而不是Java; - )