Java 间歇性IOException错误的可能原因?

Java 间歇性IOException错误的可能原因?,java,blazegraph,openrdf,Java,Blazegraph,Openrdf,我试图使用OpenRDF Java API多次写入Blazegraph数据库文件。下面是一些伪代码,它们模仿了我正在尝试的操作: //create Connection to the database Repository repo = new Repository("database.jnl") RepositoryConnection cxn = newConnection(repo) cxn.add(someData) cxn.close() repo.shutDown() 现在文件da

我试图使用OpenRDF Java API多次写入Blazegraph数据库文件。下面是一些伪代码,它们模仿了我正在尝试的操作:

//create Connection to the database
Repository repo = new Repository("database.jnl")
RepositoryConnection cxn = newConnection(repo)
cxn.add(someData)
cxn.close()
repo.shutDown()
现在文件database.jnl仍然存在,我想重复上面的过程,在同一个文件上使用一个新的
RepositoryConnection
对象。这在50-55%的时间内都有效,但我经常会收到一个错误:

java.io.IOException:流已关闭


我想知道间歇性
IOException
的可能原因是什么?对我来说很奇怪,它不是一直都发生,也不是一直都没有发生。

在添加数据和关闭连接之前,请检查以确保连接确实已建立,可能:
如果(cnx!=null){……}
。此异常是否有堆栈跟踪或任何其他信息?这是一艘班轮吗?