【问题标题】:writing text in textfile and saving it using saveDialog在文本文件中写入文本并使用保存对话框保存
【发布时间】:2009-08-25 05:09:15
【问题描述】:

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

【问题讨论】:

    标签: java string save


    【解决方案1】:

    使用选择器.getSelectedFile()

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

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

    【讨论】:

      【解决方案2】:

      使用

      new FileOutputStream(chooser.getName());
      

      而不是

      new FileOutputStream("file.txt");
      

      【讨论】:

        猜你喜欢
        • 2011-08-07
        • 1970-01-01
        • 1970-01-01
        • 2015-01-24
        • 1970-01-01
        • 2012-08-21
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        相关资源
        最近更新 更多