按钮的响应代码:JFileChooser chooser=new JFileChooser();
String ss ="";
if(JFileChooser.APPROVE_OPTION == chooser.showSaveDialog(this))
{
    File saveFile = chooser.getSelectedFile(); try
{
    if(!saveFile.exists())
{
    saveFile.createNewFile();
} BufferedWriter bw = new BufferedWriter( new FileWriter(saveFile));
bw.write(ss);
bw.close();
}
catch(IOException ex)
{
   ex.printStackTrace();
}
点击按钮后,神马反应都没有,,,怎么办。而且也没有错误。。

解决方案 »

  1.   

    你在bw.close();之前调用bw.flush()方法试一下。一般使用缓冲流时,最好在关闭它之前,调用 flush方法刷新一下。
      

  2.   

    在bw.close之前bw.flush()就可以了,测试通过
    import java.awt.TextField;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;import javax.swing.JFileChooser;public class Comp {
    public static void main(String s[]){
    Comp com = new Comp();
    com.save();

    }

    public  void save(){
    JFileChooser chooser=new JFileChooser();
    String ss ="xxx";
                if(JFileChooser.APPROVE_OPTION == chooser.showSaveDialog(new TextField("")))
                {
                        File saveFile = chooser.getSelectedFile();                 try
                    {
                        if(!saveFile.exists())
                    {
                        saveFile.createNewFile();
                    }                 BufferedWriter bw = new BufferedWriter( new FileWriter(saveFile));
                    bw.write(ss);
                    bw.flush();
                    bw.close();
                    }
                    catch(IOException ex)
                    {
                       ex.printStackTrace();
                    }
                }
    }}
      

  3.   

    你的String s="",所以生成的文件时没有内容的