Bootstrap

File delete() deleteOnExit() 区别

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());
    }
}