为什么我的最后一个元素不打印?

时间:2012-11-06 06:46:52

标签: java printwriter

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

       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)之类的东西,但这会给我带来错误。谁能帮我这个?谢谢。

2 个答案:

答案 0 :(得分:1)

catch(IOException e){}
你在这里吞下这个理由。不要那样做。

至少用

打印原因
catch(IOException e) {
  e.printStackTrace(System.err);
}

答案 1 :(得分:0)

尝试

output.flush()

关闭输出之前

或尝试

  output = new PrintWriter(inputFile,true);