我目前正在使用“J”组件转换Java中的所有旧应用程序 更新,更时尚的JavaFX平台。
以前在我的一个应用程序中,您可以将TextArea的内容写入文件,在文本区域中以图形方式查看时,该文件间距很小。您通过使用JTextArea类继承的write()方法来完成此操作。
无论如何使用JavaFX文本区域执行此操作,或者我是否可以通过该文件解析并以此方式执行此操作?
非常感谢协助!
JTextArea中用于编写文件的代码:
public static void writeFile(File fileName) throws IOException{
BufferedWriter fileOut = new BufferedWriter(new FileWriter(fileName));
Gui.getTextArea().write(fileOut);
}
答案 0 :(得分:5)
您可以通过迭代文本区域并将内容写入文件来实现:
ObservableList<CharSequence> paragraph = textArea.getParagraphs();
Iterator<CharSequence> iter = paragraph.iterator();
try
{
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();
}
catch (IOException e)
{
e.printStackTrace();
}
答案 1 :(得分:0)
试试此代码
public void fileWriter(File savePath, TextArea textArea) {
try {
BufferedWriter bf = new BufferedWriter(new FileWriter(savePath));
bf.write(textArea.getText());
bf.flush();
bf.close();
} catch (IOException e) {
e.printStackTrace();
}
}