Я знаю, что этот вопрос задавали раньше, но сейчас нет подходящего решения, поэтому я собираюсь попросить его снова. Как я могу загрузить файл совы в моем проекте Android?Загрузка файла совы в android
Код работает в java, но они бесполезны в android. Когда я пытаюсь использовать их в проекте Android, файл не может быть подключен. Я использую OWLApi 3.4.10. Я загружаю онтологию из своего класса mainActivity. Загрузка выполняется методом loadOntology в классе OntologyClass. В основной метод кодирования как
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ontologyClass ontology;
ontology = new ontologyClass();
try {
ontology.ontologyLoad();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Кодирование ontologyClass как:
@Ignore
@SuppressWarnings("javadoc")
public class ontologyClass {
OWLOntology pizza;
OWLOntologyManager manager;
public ontologyClass ontologyLoad() throws OWLOntologyCreationException {
manager= OWLManager.createOWLOntologyManager();
File file= new File("assets/Pizza.owl");
pizza = manager.loadOntologyFromOntologyDocument(file);
return this;
}
Файл pizza.owl находится в папке активов. В LogCat я получаю предупреждение, как
FileNotFountException: /assets/Pizza.owl: open failed:ENOENT (no such file or directory)
может кто-нибудь решить эту проблему при загрузке файла?
Благодаря
«Я знаю, что этот вопрос был задан раньше, но сейчас нет подходящего решения, так что я собираюсь попросить его снова ». Правильное дело в этом случае - предложить щедрость по существующему вопросу, обновить его с дополнительной информацией и т. Д. –
Я уверен, что OWL API можно использовать в приложениях Android, потому что я и другие использовали его для загрузки онтологий в JFact. Я не могу вспомнить, хотя это работало с версией 3.4.10. Я отвечу с деталями, как только у меня будет время для воссоздания. – Ignazio
@ JoshuaTaylor извините, если бы я знал, что мог бы это сделать. спасибо за информацию – user2083529