将文本从textarea保存为新文件JavaFX

时间:2015-02-13 18:02:39

标签: java io javafx

我正在尝试使用JavaFX将区域中的文本保存到新文件中。

用户之前已上传文件,稍后文本将被打印到textarea。

到目前为止,我用saveButton得到的就是:

         btnSave.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            FileChooser saveFile = new FileChooser();
            FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
            saveFile.getExtensionFilters().add(extFilter);
            File f = saveFile.showSaveDialog(primaryStage);

        }
    });

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

    ObservableList<CharSequence> paragraph = textArea.getParagraphs();
    Iterator<CharSequence>  iter = paragraph.iterator();
        BufferedWriter bf = new BufferedWriter(new FileWriter(new File("textArea.txt")));
        while(iter.hasNext())
        {
            CharSequence seq = iter.next();
            bf.append(seq);
            bf.newLine();
        }
        bf.flush();
        bf.close();