public static void print(String id) {
try{
FileWriter fstream = new FileWriter("out.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write(id +"\n");
out.close();
}catch (Exception e){
}
}
我在运行时调用这个方法数十万次,但它一直覆盖第一行。我怎样才能让它从最底线开始?(我负责用转义序列定义下一行。)
还是有更优雅的解决方案?打开和关闭一个文本文件数十万次来存储我的模拟结果不是很有效。但是话又说回来,如果我在所有执行结束时在 main 中有 out.close,我会与很多人发生冲突,他们说与 I/O 相关的所有内容都应该放在 try/catch 块中(另外,我会必须处理函数永远不会被执行并且没有被定义等)。