Плагин Protege с манипулированием данными
Я пытаюсь создать плагин для протеже, который будет манипулировать с ним некоторыми датами и что-то с ними делать, но когда я пытаюсь записать в файл некоторые записи, они не работают, и я не понимаю, почему, я поставлю код тут может кто-то знает. Если я нажимаю на кнопку, это показывает, что у меня есть 100 классов в активной онтологии, но не записывает в файл, где я выполняю тот же кусок кода.
public void actionPerformed(ActionEvent event) {
StringBuilder message = new StringBuilder(
"Get Data from ontology .\n");
message.append("The active ontology has ");
message.append(getOWLModelManager().getActiveOntology().getClassesInSignature().size());
String filename = "C:\\Users\\Onu\\Documents\\GitHub\\protege-plugin-examples\\target\\file.txt";
int records = getOWLModelManager().getActiveOntology().getClassesInSignature().size();
try {
BufferedWriter reader = new BufferedWriter(new FileWriter(filename));
reader.write(records);
}
catch (Exception e)
{
System.err.format("Exception occurred trying to read '%s'.", filename);
e.printStackTrace();
}
message.append(" classes.");
JOptionPane.showMessageDialog(getOWLWorkspace(), message.toString());
}
1 ответ
Вы должны закрыть буферизированный модуль записи после записи, иначе программа может завершиться без сохранения всех данных.