java - 在文本文件中写入文本并使用保存对话框保存它

标签 java string save

我想在文本文件中写入一个字符串,该字符串应由保存对话框动态保存。 我已静态完成此任务,这意味着将创建具有指定文件名的文件,并且还会从 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);

最佳答案

使用chooser.getSelectedFile()

使用包装在 BufferedWriter 中的 FileWriter,而不是 FileOutputStream。

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

关于java - 在文本文件中写入文本并使用保存对话框保存它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326164/

相关文章:

android - 在 onPause 中保存 Activity 状态

iphone - 保存和加载数据 - CoreData

java - 剪辑区域以在动画期间隐藏 JWindow

java - ReentrantLock.tryLock() 没有锁定

string - Angular 2 相当于 $interpolate

javascript - Internet Explorer 8 JScript 正则表达式错误

iphone - 将一组新数据写入 Plist 而不是覆盖它

java - Apache HttpClient - 使用 SSL 或 TLSv1.2 时忽略 keepalive

java - 与棉花糖相比,牛轧糖要慢得多

c++ - 从文件中读取字符串并排序