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()
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦