我已经完成了在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)之类的东西,但这会给我带来错误。谁能帮我这个?谢谢。
答案 0 :(得分:1)
catch(IOException e){}
你在这里吞下这个理由。不要那样做。
至少用
打印原因catch(IOException e) {
e.printStackTrace(System.err);
}
答案 1 :(得分:0)
尝试
output.flush()
关闭输出之前
或尝试
output = new PrintWriter(inputFile,true);