【发布时间】:2014-12-07 07:25:35
【问题描述】:
我正在开发一个 Speech to Text 项目,我应该在该项目中制作一个文本编辑器,在有人说话时输入。我所做的是当有人说话时,它会使用
附加到文件中File file = new File("C:\\Users\\User\\Desktop\\voice_type_test.txt");
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(file, true)));
writer.append("Text to be appended.");
writer.close();
问题说明:文件被修改完美,但它不会更新打开的窗口及其内容。这很明显!我想要一种方法,以便它也可以更新打开的 .txt 文件。因为每次添加新行时读取文件不是一个可行的选择!
示例
文件内容为:(在打开的文本编辑器和硬盘文件中)
ABCDEFGHIJKLMNO
修改后的文件内容:
(在硬盘上)
ABCDEFGHIJKLMNO 要附加的文本。
(在屏幕编辑器上)
ABCDEFGHIJKLMNO
[编辑]
更新: Screen-editor/Text Editor指的是任何文本编辑器,无论是记事本、写字板、Word、Eclipse的代码区等。
【问题讨论】:
-
什么是屏幕编辑器?你的编辑?您需要创建一个简单的编辑器,或者您需要关闭并重新打开窗口
-
你可以把它想象成一个记事本窗口。
-
@FastSnail 实际上它适用于任何文本编辑器...无论是记事本、写字板、eclipse 的代码区...
-
这只有在编辑器支持检测底层文件的更改时才有效,所以可能是eclipse,但不是记事本和写字板...
-
如果你在 jframe 中显示文本,这样你就不必担心更新文本编辑器了?或关闭/重新打开该文件。
标签: java file file-handling