Java 在ApacheJena中导入rdf/xml:小写首选异常

Java 在ApacheJena中导入rdf/xml:小写首选异常,java,rdf,jena,Java,Rdf,Jena,我正尝试使用教程中的以下代码,使用Apache Jena导入RDF/XML文件: Path input = Paths.get("C:\Users\Admin\Documents"); Model model = ModelFactory.createDefaultModel() ; model.read(input+File.separator+"foaf.rdf", "RDF/XML") ; 正在导入的文件是 运行测试代码时,返回以下异常: Exception in thread "ma

我正尝试使用教程中的以下代码,使用Apache Jena导入RDF/XML文件:

Path input = Paths.get("C:\Users\Admin\Documents");
Model model = ModelFactory.createDefaultModel() ; 
model.read(input+File.separator+"foaf.rdf", "RDF/XML") ;
正在导入的文件是

运行测试代码时,返回以下异常:

Exception in thread "main" org.apache.jena.riot.RiotException: <C:\Users\Admin\Documents\foaf.rdf> 
  Code: 11/LOWERCASE_PREFERRED in SCHEME: 
    lowercase is preferred in this component
线程“main”org.apache.jena.riot.RiotException中的异常: 代码:11/方案中首选小写字母: 此组件中首选小写 这条信息真的很有用,不言自明!
但是,您有解决此问题的方法吗?

我不知道ApacheJena是什么或做什么,但您可以尝试使用小写字母“c:”,但这可能不起作用,因此您可以尝试

file:/c:/my/path

问题是它需要的是URI,而不是文件名。这是治疗C:。。。作为(未知)URI方案“C”

请尝试以下操作:

Path input = Paths.get("C:\Users\Admin\Documents", "foaf.rdf");
Model model = ModelFactory.createDefaultModel() ; 
model.read(input.toUri().toString(), "RDF/XML") ;

只是一点反馈:小写有效,即它消除了我提到的问题并返回了另一个异常(
UNWISE_CHARACTER
)。比我使用的
c:/my/path
更有效。这个解决方案更好。很抱歉把我的答案从上一个改为你的,但为了清楚起见,我不得不这样做。