2017-12-17 4 views
0

Ich versuche, ein Plugin für Protege, die einige Datum von ihm manipulieren und etwas mit ihnen zu tun, aber wenn ich versuche, in eine Datei einige Datensätze schreiben, sie funktionieren nicht und ich nicht versteh warum, ich werde den Code hier vielleicht jemand eintragen. Wenn ich auf den Knopf klicke, wird mir angezeigt, dass ich 100 Klassen in der aktiven Ontologie habe, aber es schreibt nicht in die Datei, in der ich den gleichen Code ausführe.Protege-Plugin mit manipulieren Daten

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

Funktioniert nicht, hilft den Leuten nicht, Antworten zu geben. Sie müssen sagen, warum es nicht funktioniert hat. Hat es nicht so gemacht, wie du es erwartest, hat es als Fehler produziert, etwas anderes ..? – Larnu

+0

Wenn ich in Konsolenaufzeichnungen schreibe, zeigt es mir, dass es 100 ist. Wenn ich versuche, in die Datei zu schreiben, tut nichts –

Antwort

0

Sie müssen den gepufferten Writer nach dem Schreiben schließen oder das Programm wird beendet, ohne alle Daten zu speichern.

+0

Danke, es hat funktioniert –