java开发:file.delete()与file.deleteOnExit()的区别
2017-02-22 14:31
393 查看
1.delete()方法:
2.deleteOnExit()方法:
示例:
测试结果:在相应的位置HelloFile.txt 不存在(被删除掉了);因为此处的deleteOnExit()是在JVM退出的时候才执行的,因此相当于是先调用了createNewFile()再调用deleteOnExit();
测试结果:在相应的位置HelloFile.txt 仍存在(被删除掉后又建立一个新的该文件);因为此处先调用了delete()再调用createNewFile()
当调用delete()方法时,直接删除文件,不管该文件是否存在,一经调用立即执行;
2.deleteOnExit()方法:
当调用deleteOnExit()方法时,只是相当于对deleteOnExit()作一个声明,当程序运行结束,JVM终止时才真正调用deleteOnExit()方法实现删除操作。即该方法是将删除的命令缓存了一下,到服务停止的时候再进行操作!
示例:
@Test public void test() throws IOException { File file=new File("E:"+File.separator+"filetest"+File.separatorChar+"HelloFile.txt"); if(file.exists()){ file.deleteOnExit(); file.createNewFile(); } else{ logger.info("不存在该文件"); } }
测试结果:在相应的位置HelloFile.txt 不存在(被删除掉了);因为此处的deleteOnExit()是在JVM退出的时候才执行的,因此相当于是先调用了createNewFile()再调用deleteOnExit();
@Test public void test() throws IOException { File file=new File("E:"+File.separator+"filetest"+File.separatorChar+"HelloFile.txt"); if(file.exists()){ file.delete(); file.createNewFile(); } else{ logger.info("不存在该文件"); } }
测试结果:在相应的位置HelloFile.txt 仍存在(被删除掉后又建立一个新的该文件);因为此处先调用了delete()再调用createNewFile()
相关文章推荐
- java.io.File 删除文件delete()和deleteOnExit()的区别
- java.io.File 删除文件delete()和deleteOnExit()的区别
- java中File的delete和deleteOnExit区别(转)
- file的delete()和deleteOnExit()的区别!
- java-I/O File类(1)-createNewFile()-mkdir()-跨平台的绝对路径-delete()-list()-deleteOnExit()
- file.delete()与file.deleteOnExit(); 的区别
- java file deleteOnExit()方法踩坑记
- 关于System.gc()解决File的Delete和DeleteOnExit()删除文件无效的问题——已解决
- Java.io.File中的delete()方法和deleteOnExit()方法的区别
- java.io.File.deleteOnExit()-生成临时文件,删除临时文件
- java.io.File.deleteOnExit()-生成临时文件,删除临时文件
- java:File.deleteOnExit()实现分析塈用于多级目录时的讲究
- java WEB开发:过滤器、监听器、拦截器的区别
- java File的delete方法删除文件失败
- C语言中return与_exit的区别 分类: 嵌入式开发学习 2014-06-09 09:58 210人阅读 评论(0) 收藏
- Java FileInputStream与FileReader的区别
- java开发_""和null的区别
- Linux和windows环境下的Java开发的区别与不同
- java的File类的 delete方法删不掉文件的原因分析
- java中File的delete()方法删除文件失败的原因