Zapisovat do souboru. (Binární vyhledávací strom)

hlasů
3

Nemůžu přijít na to, jak psát strom binárního vyhledávání podat rekurzivně. Otevřu BufferWriter s souboru wrtie i ve třídě Tree. pak pošlu BufferWriter do třídy Node procházet strom nezbytného a zapisovat do souboru. Ale to nefunguje.

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);
}
Položena 22/04/2010 v 20:55
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Že nevypadá tak zle! Mohl by to být už jen chybí close()na tvé BufferedWriter, když jste to udělal? Soubor pravděpodobně nebude být napsán správně, pokud neexistuje close.

Odpovězeno 22/04/2010 v 20:59
zdroj uživatelem

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