0

我正在完成我在 java 中的 BST 和 Trie 的最后一步,我遇到了这个问题。我无法将最后一个元素打印到文件中。这不是 toString 方法,因为我尝试过切换它们。我记得前段时间我的一位教授提到了一些关于关闭文件的事情。类似于在 close 方法的括号内放置一个 int 值的东西,我将在下面进行开发(不确定我是否正确,只是我隐约记得的东西)这是我的代码片段有麻烦。

       try{
           output = new PrintWriter(inputFile);

           output.println("BST:");
           output.println(tree.toString());
           output.println("Trie:");
           output.println(trie.myToString());


           output.close();

        }
           catch(IOException e){}
        System.out.println("Goodbye");    

所以如果我没记错的话,老师说要做类似 output.close(0) 之类的事情,但它让我犯了错误。谁能帮我这个?谢谢你。

4

2 回答 2

1
catch(IOException e){}

你在这里吞下了原因。不要那样做。

至少打印原因

catch(IOException e) {
  e.printStackTrace(System.err);
}
于 2012-11-06T07:04:11.610 回答
0

尝试

output.flush()

在关闭输出之前

或尝试

  output = new PrintWriter(inputFile,true);
于 2012-11-06T06:49:56.267 回答