将TextArea的内容写入文件

时间:2013-08-01 03:35:56

标签: java text javafx area

我目前正在使用“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);
}

2 个答案:

答案 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();
        }

    }