java编写记事本程序,如何判断文件已更改?

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:18:18
我想在关闭记事本时,判断原有文件是否更改,然后弹出询问保存的对话框,请问应该怎么判断文件已更改?

用的是TextArea还是JTextArea?
如果是前者,可以通过添加一个 TextEvent 的 TextListener 来对 java.awt.TextArea 的更改进行监视。

如果是后者,更改通过 DocumentEvent 从模型传播到 DocumentListeners。代码示例如下:
DocumentListener myListener = ??;
JTextArea myArea = ??;
myArea.getDocument().addDocumentListener(myListener);

添加键盘事件,当有键敲动的话表明已经编辑,则认为已经修改。
如果你硬要从内容上决定是不是更改的话,建议用MD5的方法对原内容进行MD5运算,再对新内容进行MD5,如果相同则表明没变化。