当前位置:首页 > 后端开发 > java deleteOnExit函数用法

java deleteOnExit函数用法

7个月前 (05-23)27

  Java的File类中有两个delete方法:delete和deleteOnExit。

  delete无需解释,为直接删除,deleteOnExit文档解释为:在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。也就是说,程序运行deleteOnExit成功后,File并没有直接删除,而是在虚拟机正常运行结束后才会删除。

  file创建文件的另一个方法:createTempFile(在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称)。

  这两个方法其实是对应的,使用场景是这样的:

  程序有个需求需要创建临时文件,这个临时文件可能作为存储使用,但是程序运行结束后,这个文件应该就被删除了。在哪里做删除操作呢,需要监控程序关闭吗,如果有很多地方可以中止程序,这个删除操作需要都放置一份吗?其实只要这么写,程序结束后文件就会被自动删除了:

File file=File.createTempFile("tmp",null);
//这里对文件进行操作
file.deleteOnExit();

 

作者:Memset
来源链接:https://www.cnblogs.com/ChinaHook/p/5286402.html

“java deleteOnExit函数用法” 的相关文章

Java基于线程池和AQS模拟高并发

Java基于线程池和AQS模拟高并发

开发一个并发模拟工具,用于验证某个函数在高并发场景下是否线程安全。 概述 《手写高并发下线程安全的单例模式》主要介绍使用枚举类实现JAVA单例模式,以及在高并发环...

ElasticSearch | centos7 上安装ES

0 参考博客文章(感谢!!!)   [ 1]   https://www.jianshu.com/p/10949f44ce9c...

高并发环境下,解决多线程线程安全和数据顺序性问题

高并发环境下,解决多线程线程安全和数据顺序性问题

1、场景 从数据源kafka接收到多个topic(多种类型的)数据,(比如某个商品goods 的交易订单trade,交易金额数据broker,交易店铺order,交易历...

30分钟了解Springboot整合Shiro

30分钟了解Springboot整合Shiro

前言:06年7月的某日,不才创作了一篇题为《30分钟学会如何使用Shiro》的文章。不在意之间居然斩获了22万的阅读量,许多人因此加了我的联系方式咨询源码工程,只可惜当时并没有专门保留。...

Elasticsearch集群配置以及REST API使用

Elasticsearch集群配置以及REST API使用

ES安装与启动   在官网下载压缩包,解压后直接运行bin目录下的.bat文件即可。下载地址戳这里。 ES配置集群   Elasticsearch配置集群很简单...

solr 3.5 配置及应用(三)

在solr 3.5 配置及应用(二)中在 Document文档和JavaBean相互转换时是比较麻烦的,现在讲用利用DocumentObjectBinder对象将SolrInp...

Error creating bean with name 'testController': Injection of resource dependencies failed;

启动ssm项目报错: org.springframework.beans.factory.BeanCreationException: Error creating b...

Redis之重设密码及开启远程访问

当我们启动Redis以后,启动数据库发现并没有输入密码就能进入redis,那么如何设置redis的密码呢?接下来就和大家啰嗦啰嗦! 在上一篇文章中有...

什么是java OOM?如何分析及解决oom问题?

最近查找了很多关于OOM,甚至于Java内存管理以及JVM的相关资料,发现这方面的东西太多了,竟有一种眼花缭乱的感觉,要想了解全面的话,恐非一篇文章能说清的,因此按照自己的理解整理了一篇...

Python 中 lru_cache 的使用和实现

在计算机软件领域,缓存(Cache)指的是将部分数据存储在内存中,以便下次能够更快地访问这些数据,这也是一个典型的用空间换时间的例子。一般用于缓存的内存空间是固定的,当有更多的数据需要缓...