Java 如何在Swing中的按钮动作时关闭FileWriter或diisable追加?

Java 如何在Swing中的按钮动作时关闭FileWriter或diisable追加?,java,swing,Java,Swing,我有一个具有函数的类,该函数执行以下任务: FileWriter fw = null; String filename= "abc.txt"; try{ fw = new FileWriter(filename,false); for(Field f:fie) { if(f.getName().equals("Xml"))

我有一个具有函数的类,该函数执行以下任务:

FileWriter fw = null;
        String filename= "abc.txt";
        try{
            fw = new FileWriter(filename,false);       
                for(Field f:fie)
                {
                    if(f.getName().equals("Xml"))
                        fw.write((String)f.get(t));             
                }                              
           }
        catch(IOException ioe){         
        }
        finally{
            fw.close();

        }
我调用Swing的button actionPerformed()函数。我不希望它每次都追加,所以我使用了FileWriter(filename,false),但我猜它仍然不会关闭文件,并且每次单击按钮时都会追加文本,而不是覆盖它

你能不能建议一下,在这种情况下有什么问题? 我终于用fw.close()关闭了文件


我猜你在写什么?它没有正确关闭文件,对吗?或者是其他与挥杆有关的东西

你能通过调试双重检查你发布的代码是否真的被执行了吗?如果我将您的代码改编成一个测试示例,它会完全按照您的要求执行。是的,它会一直附加到文件中。它仅在我重新启动应用程序时覆盖