【问题标题】:Protege plugin with manipulate data具有操作数据的 Protege 插件
【发布时间】:2017-12-17 10:37:50
【问题描述】:

我正在尝试为 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());   
}

【问题讨论】:

  • 不起作用并不能帮助人们提供答案。你需要说明为什么它不起作用。它没有像你预期的那样,它是否产生了错误,或者别的什么......?
  • 如果我写在控制台记录中,它s shows me that its 100。如果我尝试写入文件,什么都不做

标签: java protege


【解决方案1】:

你需要在写入后关闭缓冲的写入器,否则程序可能会在没有保存所有数据的情况下终止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2021-08-04
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多