为什么java不能在本地保存python程序rdf rdf本体文件?

为什么java不能在本地保存python程序rdf rdf本体文件?,java,python,rdf,rdflib,Java,Python,Rdf,Rdflib,我有python程序。 所有代码都可以在python中工作 这意味着我可以使用python运行ontology.py并在本地生成myOntology.rdf 以下是部分代码: print"~~~~~~~~~~~generate myOntology.rdf~~~~~~~~" gs = Graph() graph=getRDF(Triple) for g in graph: gs=gs+g gs.serialize(format='xml') print gs.serialize(f

我有python程序。 所有代码都可以在python中工作

这意味着我可以使用python运行ontology.py并在本地生成myOntology.rdf

以下是部分代码:

print"~~~~~~~~~~~generate myOntology.rdf~~~~~~~~"
gs = Graph()
graph=getRDF(Triple)
for g in graph:
    gs=gs+g   
gs.serialize(format='xml')
print gs.serialize(format='xml')   ### in java ____  OK

print "save locally???........"

print gs.serialize("myOntology.rdf",format="xml")   
##in java______Python Output: None

print gs.serialize(destination="D:\\Desktop\\myOntology.rdf",format="xml") 
##in java__ no response
print"~~finish  !!!   ~generate  myOntology.rdf~~~~~~~~"
但是,当我使用java调用pyhton并运行ontology.py时。程序停止以在本地保存rdf。注意:我的java程序是正确的

我真的不知道是什么问题,因为python代码和java代码都是正确的。 但是当java调用python来运行py时,rdf不能保存在本地

file = open("output.rdf", "w")
results.serialize(destination=file, format="xml")
file.flush()
file.close()

我添加文件打开,关闭。。。。问题解决了。但是我不知道它为什么会工作

当我使用python运行第一个python程序在本地保存rdf文件时,我会检查系统上运行的java用户的写入权限设置。然后使用java运行其他python代码。它是有效的,没有错误。。在我的例子中,我有3个python程序代码。第一个python程序:生成rdf(即myonology.rdf),第二个python程序:比较。第三个python程序:分析