Плагин 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 ответ

Вы должны закрыть буферизированный модуль записи после записи, иначе программа может завершиться без сохранения всех данных.

Другие вопросы по тегам