Skriv til fil. (Binært søketre)

stemmer
3

Jeg kan ikke finne ut hvordan du skal skrive et binært søketre til fil rekursivt. Jeg åpner en BufferWriter med filen til wrtie også, i treet klassen. Jeg deretter sende BufferWriter til Node klassen å traversere treet inorder og skrive til fil. Men det fungerer ikke.

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);
}
Publisert på 22/04/2010 klokken 19:55
kilden bruker
På andre språk...                            


1 svar

stemmer
4

Det ser ikke så ille! Kan det være du bare mangler close()BufferedWriternår du er ferdig? Filen vil trolig ikke være skrevet riktig hvis det er ingen close.

Svarte 22/04/2010 kl. 19:59
kilden bruker

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