Я хочу преобразовать любое расширение файла в .ttl (TURTLE), и мне нужно использовать Apache Jena, я знаю, как это можно сделать с помощью RDFJ4, но вывод не такой точный, как при использовании Jena , Я хочу знать, как я могу автоматически определить расширение или, скорее, тип файла, если я не знаю расширение при чтении файла из каталога. Это мой код, когда я жестко кодирую имя файла, он работает, мне просто нужна помощь в автоматическом определении типа файла. Мой код выглядит следующим образом:
public class Converter {
public static void main(String[] args) throws FileNotFoundException {
String fileName = "./abc.rdf";
Model model = ModelFactory.createDefaultModel();
//I know this is how it is done with RDF4J but I need to use Apache Jena.
/* RDFParser rdfParser = Rio.createParser(Rio.getWriterFormatForFileName(fileName).orElse(RDFFormat.RDFXML));
RDFWriter rdfWriter = Rio.createWriter(RDFFormat.TURTLE,
new FileOutputStream("./"+stripExtension(fileName)+".ttl"));*/
InputStream is = FileManager.get().open(fileName);
if (is != null) {
model.read(is, null, "RDF/XML");
model.write(new FileOutputStream("./converted.ttl"), "TURTLE");
} else {
System.err.println("cannot read " + fileName);
}
}
}
Любая помощь и советы будут высоко оценены.