3 Stimmen

In die Datei schreiben. (Binärer Suchbaum)

Ich kann nicht herausfinden, wie ich einen Binären Suchbaum für eine rekursive Datei schreiben kann. Ich öffne einen BufferWriter mit der Datei zu wrtie auch, in der Tree-Klasse. Dann sende ich den BufferWriter an die Node-Klasse, um den Baum in der Reihenfolge zu durchlaufen und in die Datei zu schreiben. Aber es funktioniert nicht.

public void write(String filePath)
{
  if(root != null) {
    try {
      BufferedWriter out = new BufferedWriter(new FileWriter(filePath));
      root.write(out);
    } catch (IOException e) {
    }
  }
}

public void write(BufferedWriter out)
{
    if (this.getLeft() != null) this.getLeft().write(out);
    out.write(this.data());
    if (this.getRight() != null) this.getRight().write(out);
}

4voto

Carl Smotricz Punkte 64366

Das sieht doch gar nicht so schlecht aus! Könnte es sein, dass Sie nur die close() zu Ihrem BufferedWriter wenn Sie fertig sind? Die Datei wird wahrscheinlich nicht korrekt geschrieben, wenn es keine close .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X