Zapis do pliku. (Binary Search Tree)

głosy
3

Nie mogę dowiedzieć się, jak napisać binarne drzewo poszukiwań złożyć rekurencyjnie. I otworzyć BufferWriter z plikiem do wrtie też, w klasie drzewa. I następnie wysłać BufferWriter do klasy Node przemierzać drzewo Inorder i zapisać do pliku. Ale to nie działa.

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);
}
Utwórz 22/04/2010 o 20:55
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
4

Że nie wygląda tak źle! Może to być jesteś po prostu brakuje close()na własną BufferedWriterkiedy skończysz? Plik nie może być napisane poprawnie, jeśli nie ma close.

Odpowiedział 22/04/2010 o 20:59
źródło użytkownik

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