Java 在文本文件中写入文本并使用saveDialog保存

Java 在文本文件中写入文本并使用saveDialog保存,java,string,save,Java,String,Save,我想在文本文件中写入一个字符串,该文本文件应该通过“保存”对话框动态保存。 我静态地完成了这项任务,这意味着将创建具有指定文件名的文件,并从JTextArea写入文本。我想将此文件保存在我指定的位置并使用我的指定名称。你能在这方面指导我吗 do{ String fileData=jTextArea1.getText(); byte buf[]=fileData.getBytes(); JFileChooser chooser = new JFileChooser();

我想在文本文件中写入一个字符串,该文本文件应该通过“保存”对话框动态保存。 我静态地完成了这项任务,这意味着将创建具有指定文件名的文件,并从
JTextArea
写入文本。我想将此文件保存在我指定的位置并使用我的指定名称。你能在这方面指导我吗

do{
    String fileData=jTextArea1.getText();
    byte buf[]=fileData.getBytes();

    JFileChooser chooser = new JFileChooser();
            FileNameExtensionFilter filter = new FileNameExtensionFilter("Text/fasta files", ".txt", ".fasta");
            chooser.setFileFilter(filter);
            int returnVal = chooser.showSaveDialog(null);

                if (returnVal == JFileChooser.APPROVE_OPTION) {
                    System.out.println("inside try after retVal");
                    try{
                        //OutputStream f2=new FileOutputStream("filename.txt");
                        OutputStream f2=new FileOutputStream("file.txt");

                        f2.write(buf);
                        f2.close();
                        } catch (IOException ex) {
                            Logger.getLogger(CreatingFile.class.getName()).log(Level.SEVERE, null, ex);
                                                }


                } else {
                    return null;
                } //else ends


    // TODO add your handling code here:
}while(true);
使用

而不是

new FileOutputStream("file.txt");

使用chooser.getSelectedFile()

使用文件写入程序(包装在BufferedWriter中),而不是FileOutputStream

并使用JTextArea的write(…)方法写出文本

new FileOutputStream("file.txt");