A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周兴华 中级黑马   /  2012-8-24 15:22  /  1267 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

File类中的delete方法是将文件永久删除的,那么怎样能够将删除的文件扔到回收站而不是永久删除呢?

3 个回复

倒序浏览
delete方法是永久删除的,个人觉得你想实现回收站
在删除前可以将你要删除的文件        
设置一个标志flag,默认为0,表示未被删除;1表示安全删除,就是进入回收站;2,就表示强制删除“Shift+delet”
你可以把你的文件在delete前做一个备份,将这个文件设为不可读不可写,同时你要将flag标记写入这个备份文件。
回复 使用道具 举报
毕老师的视频应该说清楚了,不记得在哪一集说过,,应该是说,java中的删除是永久删除的,除非,你在源代码你设计一个delete,让这个delete实现在删除之前备份一个存储在一个文件(回收站)中,的这个功能就可以,默认就是直接删除,就像windows中的,你删除的文件会默认拷贝一份放在回收站中一样的。
回复 使用道具 举报
个人理解是这样的,其实是建立一个为文件夹,名字叫什么都行,只是windows把这个叫回收站了。你也可以叫垃圾桶,在删除文件时执行将为文件移动到这个叫垃圾桶的文件夹中,再执行shift+删除时再执行删除这个文件的操作。个人觉得原理应该是这样的。请高手拍砖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马