将TextArea的内容写入文件

Mar*_*utt 2 java text javafx area

我目前正在将所有使用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);
}
Run Code Online (Sandbox Code Playgroud)

ama*_*urs 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();
    }
Run Code Online (Sandbox Code Playgroud)