日期:2014-05-20  浏览次数:20670 次

关于Java文件操作的问题
比如说我们直接打开记事本,输入一段文字,这个时候点保存,是会弹出另存为 对话框的。因为我们还米有创建文件。  而如果我直接打开一个文件。修改里面的内容。 然后再保存,这个时候就默认保存到相应的文件了。那么请问,我么在一个TextArea里面,怎么判断当前的这些内容是某个文件的,还是说是没有在任何文件的? 谢谢!

------解决方案--------------------
貌似这个真没法判断,
TextArea只是一个显示容器,负责显示赋给它的内容,至于这个内容是谁给它的,它并不会去关系。
再说一般即使读文件中的内容,也是先把文件内容加载到内存中然后赋给显示容器的。
你说的问题在是在赋值之前的逻辑里面的
------解决方案--------------------
引用:
Quote: 引用:

貌似这个真没法判断,
TextArea只是一个显示容器,负责显示赋给它的内容,至于这个内容是谁给它的,它并不会去关系。
再说一般即使读文件中的内容,也是先把文件内容加载到内存中然后赋给显示容器的。
你说的问题在是在赋值之前的逻辑里面的

那请问一下系统在保存一个文件的时候是怎么判断我是默认直接保存(问价已经存在),还是弹出另存为对话框的(文件之前不存在)?


用File的isExist方法判断
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

貌似这个真没法判断,
TextArea只是一个显示容器,负责显示赋给它的内容,至于这个内容是谁给它的,它并不会去关系。
再说一般即使读文件中的内容,也是先把文件内容加载到内存中然后赋给显示容器的。
你说的问题在是在赋值之前的逻辑里面的

那请问一下系统在保存一个文件的时候是怎么判断我是默认直接保存(问价已经存在),还是弹出另存为对话框的(文件之前不存在)?


用File的isExist方法判断

嗯,谢谢。照着你的思路有想法了。另外还有另外一个问题,我在退出一个编辑器的时候,如果文本距上次保存时没变过,那我就默认直接退出,如果距上次保存变过的话,那得弹出保存对话框,这个变没变过有什么好的判断方法没?



关闭的事件里判断下编辑器的内容和文本的内容是否相等