Phil,
http://jena.apache.org/documentation/io/index.html
The FileManager functionality is subsumed by RDFDataMgr - to give
application compatibility, the old class remains.
In fact, during full initialization, the global FileManger is replcaed
by an adapter from the old code to the new RIOT code.
So either RDFDataMgr or model.read(inputfile) should work for you.
Andy
On 23/07/13 10:29, Phil Ashworth wrote:
I have successfully read a file into a model using the following code based
on the some of the documented examples.
String inputfile = "c://myfile.ttl";
// create an empty model
com.hp.hpl.jena.rdf.model.Model model=
com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel();
java.io.InputStream in = com.hp.hpl.jena.util.FileManager.get().open(
inputfile);
if (in == null) {
throw new IllegalArgumentException( "File: " + inputfile+ " not found");}
// read the file
model.read(in, "*TURTLE*");
However I noticed in the javadoc that the FileManager also has a few means
of reading a file e.g.
FileManager.*loadModel<http://jena.apache.org/documentation/javadoc/jena/com/hp/hpl/jena/util/FileManager.html#loadModel%28java.lang.String,%20java.lang.String%29>
*(String<http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true>
filenameOrURI,
String<http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true>
rdfSyntax)
FileManager.*readModel<http://jena.apache.org/documentation/javadoc/jena/com/hp/hpl/jena/util/FileManager.html#readModel%28com.hp.hpl.jena.rdf.model.Model,%20java.lang.String,%20java.lang.String%29>
*(Model<http://jena.apache.org/documentation/javadoc/jena/com/hp/hpl/jena/rdf/model/Model.html>
model,
String<http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true>
filenameOrURI,
String<http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true>
rdfSyntax)
I was wonder which is the best to use in which situation?
I can see in the last two I don’t need to create a stream myself but
I’m unsure if they
have additional pros or cons.
Thanks in advance
Phil