java开发:file.delete()与file.deleteOnExit()的区别
来源:互联网 发布:启动搜狗输入法 linux 编辑:程序博客网 时间:2024/04/29 17:52
1.delete()方法:
当调用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()
0 0
- java开发:file.delete()与file.deleteOnExit()的区别
- file.delete()与file.deleteOnExit(); 的区别
- java.io.File 删除文件delete()和deleteOnExit()的区别
- java.io.File 删除文件delete()和deleteOnExit()的区别
- file的delete()和deleteOnExit()的区别!
- File.deleteOnExit() 与 File.createNewFile() 的冲突
- java-I/O File类(1)-createNewFile()-mkdir()-跨平台的绝对路径-delete()-list()-deleteOnExit()
- java file deleteOnExit()方法踩坑记
- 关于System.gc()解决File的Delete和DeleteOnExit()删除文件无效的问题——已解决
- java:File.deleteOnExit()实现分析塈用于多级目录时的讲究
- java.io.File.deleteOnExit()-生成临时文件,删除临时文件
- File中的deleteOnExit正确用法
- 请不要使用File#deleteOnExit()
- Delete File java 代码
- java File中File.exists() 与 File.isFile()区别?
- File.delete()和Files.delete(Path path)的区别
- java file.delete的原因分析
- "file"与"virtual"的区别
- Unity编程标准导引-3.4 Unity中的对象池
- Android Drawable常见子类及其用法整理
- C++中重载 覆盖 隐藏的区别
- JAVA高级【7.1】《Java核心技术2》安全-类加载器
- 机器学习算法集锦:从贝叶斯到深度学习及各自优缺点
- java开发:file.delete()与file.deleteOnExit()的区别
- 软件开发问题定位定律
- ajax+ashx上传图片
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- CentOS学习23_CentOS下查看电脑硬件设备属性命令
- Android五大布局介绍&属性设置大全
- Android逆向之旅---带你爆破一款应用的签名验证问题
- Elasticsearch之基本操作
- android开发:ExifInterface 介绍