Fájlba írni. (Bináris keresési fa)

szavazat
3

Nem tudok rájönni, hogyan kell írni egy bináris keresési fa fájlba rekurzív. Nyitok BufferWriter a fájlt wrtie is, a fa osztályban. Azt majd küldje el a BufferWriter a Node osztály áthalad a fa inorder és a fájlba. De ez nem működik.

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);
}
A kérdést 22/04/2010 20:55
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
4

Ez nem néz ki olyan rosszul! Lehet, hogy ez is csak most hiányzik a close()az BufferedWriter, ha végeztél? A fájl valószínűleg nem lehet leírni helyesen, ha nincs close.

Válaszolt 22/04/2010 20:59
a forrás felhasználó

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