Scrivere in un file. (Binary Search Tree)

voti
3

Io non riesco a capire come scrivere un Binary Search albero di file in modo ricorsivo. Apro un BufferWriter con il file da wrtie anche nella classe Tree. Ho quindi inviare i BufferWriter alla classe Node per attraversare l'albero simmetrico e scrivere su file. Ma non funziona.

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);
}
È pubblicato 22/04/2010 alle 20:55
fonte dall'utente
In altre lingue...                            


1 risposte

voti
4

Non sembra poi così male! Potrebbe essere stai solo perdendo il close()sul BufferedWriterquando hai finito? Il file non sarà probabilmente essere scritto in modo corretto se non c'è close.

Risposto il 22/04/2010 a 20:59
fonte dall'utente

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