Schreiben einzureichen. (Binärer Suchbaum)

stimmen
3

Ich kann nicht herausfinden, wie ein binärer Suchbaum schreiben rekursiv Datei. Ich öffne eine BufferWriter mit der Datei auch wrtie, in der Tree-Klasse. Ich habe dann die BufferWriter an den Node-Klasse senden, um den Baum inorder zu durchqueren und schreiben einzureichen. 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);
}
Veröffentlicht am 22/04/2010 um 20:55
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
4

Das sieht nicht so schlecht! Könnte es Sie fehlt nur die close()auf , BufferedWriterwenn Sie fertig sind? Die Datei wird wahrscheinlich nicht korrekt geschrieben werden , wenn es keine close.

Beantwortet am 22/04/2010 um 20:59
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more