написание текста в текстовом файле и сохранение его с помощью saveDialog - PullRequest
0 голосов
/ 25 августа 2009

Я хочу написать строку в текстовом файле, который должен быть динамически сохранен в диалоговом окне сохранения. Я выполнил эту задачу статически, то есть файл с указанным именем файла создан, и текст также записан из 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);

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Использовать chooser.getSelectedFile ()

Используйте FileWriter, обернутый в BufferedWriter, а не FileOutputStream.

И используйте метод write (...) JTextArea для записи текста.

0 голосов
/ 25 августа 2009

Используйте

new FileOutputStream(chooser.getName());

вместо

new FileOutputStream("file.txt");
...