我正在尝试使用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);
}
});
谢谢!
答案 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();