java deleteOnExit函数用法
2016-03-17 10:39
344 查看
Java的File类中有两个delete方法:delete和deleteOnExit。
delete无需解释,为直接删除,deleteOnExit文档解释为:在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。也就是说,程序运行deleteOnExit成功后,File并没有直接删除,而是在虚拟机正常运行结束后才会删除。
file创建文件的另一个方法:createTempFile(在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称)。
这两个方法其实是对应的,使用场景是这样的:
程序有个需求需要创建临时文件,这个临时文件可能作为存储使用,但是程序运行结束后,这个文件应该就被删除了。在哪里做删除操作呢,需要监控程序关闭吗,如果有很多地方可以中止程序,这个删除操作需要都放置一份吗?其实只要这么写,程序结束后文件就会被自动删除了:
File file=File.createTempFile("tmp",null); //这里对文件进行操作 file.deleteOnExit();
相关文章推荐
- Spring依赖配置与自动装配的先后顺序问题
- 遍历获取javabeam中属性和值
- 关于一些基础的Java问题的解答(三)
- 对于java的堆、栈的自己理解
- JAVA_WEB学习经验总结
- java与dll交互技术(其中一种应用即java 操作office)
- 并行计算----5种方式实现判断是不是素数.Net,Win32,JavaRunnable,OpenMp,JavaThread
- 并行计算--Java--求π并行实现
- JDK安装和配置环境
- Java内部类、本地类、匿名类、文件类解读
- Java面向对象:封装、继承、多态
- 杭电ACM1106排序Java代码
- 杭电ACM 1012 u Calculate e java
- java截取字符串 截串 substring
- struts中的验证框架的使用
- Java8中新增加的集合类
- Java读取文件目录和文件,并且按照文件层次输出文件名和目录名。
- java汉字和unicode互转
- Myeclipse jsp显示黑块的解决办法
- Java入门编程(作业)实现总结(二)