Java 在ApacheJena中导入rdf/xml:小写首选异常
我正尝试使用教程中的以下代码,使用Apache Jena导入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
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
更有效。这个解决方案更好。很抱歉把我的答案从上一个改为你的,但为了清楚起见,我不得不这样做。