I am trying to create a Text Editor with an "Auto-Save" feature. This means that whenever the user makes any changes to the current text (e.g. appends or deletes letters, words, lines, etc) then that change should be immediately applied to the text file as well.

I use a "TextArea" control from Javafx to detect any changes in the text. Also, I use a BufferedWriter to write the new text to the file, from scratch, whenever a change is detected. However that doesn't seem correct to me, because the BufferedWriter will have to re-write all the text from scratch. This will cause performances issues if the text is too big.

Does anyone have a better idea of how to Implement this? Thanks in advance.

0 Answers