3

我不知道如何将二叉搜索树以递归方式写入文件。在 Tree 类中,我也打开了一个带有要写入的文件的 BufferWriter。然后我将 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);
}
4

1 回答 1

4

看起来没那么糟糕!难道是你完成后只是错过了close()BufferedWriter的?如果没有close.

于 2010-04-22T19:59:25.257 回答