我有这样的 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()
编写器 - 它的目的是打开记录缓慢进来的数据 - 所以我能想到的一件事是写入是批处理的,而且只当缓冲区溢出时编写 - 但有人能告诉我我的代码有什么问题或者为什么它的行为不符合我的预期吗?
最佳答案
就像 tim_yates 上面提到的,flush 解决了我的问题。
FileWriter writer = new FileWriter("DATA${new Date().time.toString()}.txt")
writer.write("Count, Rate\n")
writer.flush()
关于java - 使用 Groovy 中的 FileWriter 拼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316803/