newOutputStream关闭文件

时间:2017-10-13 07:54:15

标签: xml groovy jgit

我在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()

2 个答案:

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