File 类中没有 deleteOnExist() 方法,不要眼一花搞错了。
delete() 方法
直接删除,方法执行完立即生效。
deleteOnExit()方法
退出(jvm)时执行删除操作。
缓存删除命令,待jvm虚拟机停止运行时执行删除操作,就是项目停止的时候,不是方法执行完成的时候(未验证单开子线程结束时是否会删除)。
public static void main(String[] args){
File file = new File("aa.txt");
try{
if(!file.exist()){
file.createNewFile();
}
}catch(Exception e){
}finally{
file.delete();
file.deleteOnExit();
System.out.printLn("文件此时是否存在:" + file.exist());
}
}