2017-12-17 3 views
0

私はいくつかの日付を操作して何かをするprotegeのプラグインを作成しようとしていますが、ファイルにいくつかのレコードを書き込もうとすると、なぜ、誰かが知っているかもしれないので、私はここにコードを記入します。ボタンをクリックすると、アクティブなオントロジで100のクラスがあることがわかりますが、同じコードを実行するファイルには書き込まれません。データを操作するProtegeプラグイン

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()); 
} 
+0

人々が回答を提供するのに役立つものではありません。なぜそれがうまくいかなかったのかを伝える必要があります。あなたが期待どおりにやったことはありませんでしたか、それはエラー、何か他のものとして生み出されましたか? – Larnu

+0

コンソールレコードに書き込むと、それは100であることがわかります。ファイルに書き込もうとしたら、何もしません –

答えて

0

書き込み後にバッファライターを閉じるか、すべてのデータを保存せずにプログラムを終了する必要があります。

+0

ありがとう、それは働いた –