Запись в файл. (Binary Search Tree)

голоса
3

Я не могу понять, как написать бинарное дерево поиска в файл рекурсивно. Я открываю BufferWriter с файлом в wrtie тоже в классе Tree. Затем я посылаю BufferWriter к классу Node для обхода дерева заказовМои и записать в файл. Но это не работает.

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);
}
Задан 22/04/2010 в 20:55
источник пользователем
На других языках...                            


1 ответов

голоса
4

Это не выглядит так уж плохо! Может быть , вы просто отсутствуете close()на своем контекстуальном, BufferedWriterкогда вы сделали? Файл не будет , вероятно , будет написано правильно , если нет никаких close.

Ответил 22/04/2010 в 20:59
источник пользователем

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