黑马程序员技术交流社区

标题: 关于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