黑马程序员技术交流社区
标题:
关于File delete和deleteOnExit的问题有点迷惑求指导
[打印本页]
作者:
黑小强
时间:
2014-12-4 17:28
标题:
关于File delete和deleteOnExit的问题有点迷惑求指导
1.file.delete 程序运行到就执行删除,如果在之前出现异常那么不会执行这语句,从而形成垃圾~~这个明白
2.deleteOnExit 看毕老师的视频,说是运行到先不会执行删除,程序运行结束退出虚拟机就会一定会执行删除
想问
2.1如果在执行到 deleteOnExit语句之前 出现异常那么程序结束后还会不会删除········· 呃,想到(⊙o⊙)自己代码验证下,
---------> 证明完发现 如果没执行到 deleteOnExit出现异常,那么最后不会删除文件
问?? 可是如果这情况不是和 使用delete 代码出现异常时候情况一样吗?都不能成功删除······
2.2deleteOnExit 是怎么执行的············原理是啥呃。。。。 比较想知道原理
作者:
Mr.Ni
时间:
2014-12-4 18:01
你自己不说了"运行到先不会执行删除,程序运行结束退出虚拟机就会一定会执行删除",
我的理解是这里给要删除的文件先上了个标记,JVM结束的时候判断有没有标记,有就删除。
前提是要先读到啊这句话,而在前面有异常发生的时候,这句话是读不到的,也就没上标记,最后当然不删除。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2