1.delete()方法:缓存
当调用delete()方法时,直接删除文件,无论该文件是否存在,一经调用当即执行;测试
2.deleteOnExit()方法:spa
当调用deleteOnExit()方法时,只是至关于对deleteOnExit()做一个声明,当程序运行结束,JVM终止时才真正调用deleteOnExit()方法实现删除操做。即该方法是将删除的命令缓存了一下,到服务中止的时候再进行操做!it
示例:io
@Test
public void test() throws IOExceptiontest
{
File file=new File("E:"+File.separator+"filetest"+File.separatorChar+"HelloFile.txt");
if(file.exists()){
file.deleteOnExit();
file.createNewFile();
}
else{
logger.info("不存在该文件");
}file
}程序
测试结果:在相应的位置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()