日期:2014-05-20  浏览次数:20786 次

java 记事本 关于 保存功能
Java code

String fileName="NoName.txt";



Java code

   else if(eventSource==saveItem){
    fileName="NoName.txt";
    writeFile(fileName);
}
   else if(eventSource==saveAsItem){
    fileName=null;
    writeFile(fileName);



Java code

public void writeFile(String name){
        File filea ;
        String messagef="文件未找到";
        FileOutputStream outputfile=null;
        if(fileName==null){
            JFileChooser savefile=new JFileChooser();
            savefile.setDialogTitle("保存文件");
            savefile.setApproveButtonText("保存");
            savefile.showSaveDialog(this);
            filea=savefile.getSelectedFile();
            
        if(filea==null)return;
        }
        else {
            filea=new File(fileName);
        }
        try{
            outputfile=new FileOutputStream(filea);
        }
        catch(FileNotFoundException e){
            JOptionPane.showMessageDialog(this, messagef, title, type);
        }
        String filecontent=textArea.getText();
        String messaget="下文件错误";
        try{
            outputfile.write(filecontent.getBytes());
        }
        catch(IOException e){
            JOptionPane.showMessageDialog(this, messaget, title, type);
        }
        String messagee="关闭流发生错误";
        try{
            outputfile.close();
        }
        catch(IOException e){
            JOptionPane.showMessageDialog(this, messagee, title, type);
        }
    }    





这些是关于 保存功能的。 只能另存可以用, 点保存没任何效果。。各位前辈可以帮看下吗?

------解决方案--------------------
路过,没看懂,代码发的好飘逸~

------解决方案--------------------
如果你想第一次保存弹窗,以后保存不弹窗,可以这样写
Java code

String fileName=null;