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)
您可以通过迭代文本区域并将内容写入文件来实现:
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)