Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:38
Java的File类中有两个delete方法:delete和deleteOnExit
delete无需解释,为直接删除,deleteOnExit文档解释为:在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。也就是说,程序运行deleteOnExit成功后,File并没有直接删除,而是在虚拟机正常运行结束后才会删除。
file创建文件的另一个方法:createTempFile(在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称)
这两个方法其实是对应的,使用场景是这样的:
程序有个需求需要创建临时文件,这个临时文件可能作为存储使用,但是程序运行结束后,这个文件应该就被删除了。在哪里做删除操作呢,需要监控程序关闭吗,如果有很多地方可以中止程序,这个删除操作需要都放置一份吗?其实只要这么写,程序结束后文件就会被自动删除了:
相关文章
-
Java 中获取类路径 classpath 的方法
Java 中获取类路径 classpath 的方法
- 互联网
- 2026年04月04日
-
JAVA 中无锁的线程安全整数 AtomicInteger介绍和使用
JAVA 中无锁的线程安全整数 AtomicInteger介绍和使用
- 互联网
- 2026年04月04日
-
java 自定义表单 自定义字段
java 自定义表单 自定义字段
- 互联网
- 2026年04月04日
-
java 执行bat批处理文件 并关闭cmd窗口
java 执行bat批处理文件 并关闭cmd窗口
- 互联网
- 2026年04月04日
-
java 正则 Emoji字符集
java 正则 Emoji字符集
- 互联网
- 2026年04月04日
-
Java 怎么设置每天固定时间点执行的定时任务
Java 怎么设置每天固定时间点执行的定时任务
- 互联网
- 2026年04月04日






