我有像这样的Groovy代码......
class GuiWindow extends SwingBuilder {
....
FileWriter writer
GuiWindow(def controller)
{
....
writer = new FileWriter("DATA${new Date().time.toString()}.txt")
writer.write("Count, Rate\n")
此代码成功创建了该文件,但似乎拒绝在其中写入任何内容 - 甚至不是下一个语句中的文本标题行。
我之前使用过非常相似的代码,没有任何问题,所以有点不知道是什么问题。
我不是close()
作者 - 它应该是开放的,以便记录缓慢进入的数据 - 所以我能想到的一件事就是写作是批量编写的,只有在编写时才写入缓冲区溢出 - 但有人可以告诉我我的代码有什么问题,或者为什么它没有像我期望的那样表现?
答案 0 :(得分:3)
就像上面提到的tim_yates一样, flush 解决了我的问题。
FileWriter writer = new FileWriter("DATA${new Date().time.toString()}.txt")
writer.write("Count, Rate\n")
writer.flush()