Java 的临时文件createTempFile

请直接看原文:

教你玩转 Java 的临时文件(创建与删除)_java生成临时文件不写磁盘 写内存-CSDN博客


在 Java 的 File 类中,有一个 createTempFile(String prefix,String suffix),调用它后,会在系统默认的临时文件目录中创建一个临时文件。

prefix 表示文件名。

suffix 表示文件的后缀,形如 ".tmp",注意这里需要包含 "." 哦!

java 复制代码
final File htmlFile = File.createTempFile("temp", ".html");//创建临时文件
logger.info("临时文件所在的本地路径:" + htmlFile.getCanonicalPath());
FileOutputStream fos = new FileOutputStream(htmlFile);
try {
   //这里处理业务逻辑
} finally {
    //关闭临时文件
    fos.flush();
    fos.close();

    htmlFile.deleteOnExit();//程序退出时删除临时文件
}

1.在 win7 系统中,默认的临时文件目录是 C:\Users\Administrator\AppData\Local\Temp.

2.在linux系统中,默认的临时文件目录是--这个我还没试,好像是(tmp 目录是一个临时文件存放目录)

3.用完临时文件后,及时清理是一个很好的编程习惯哦 O(∩_∩)O~

Java file.creatTempFile的一些疑问点和解答

这个临时文件创建到哪里?

经过查询资料和测试(mac系统查看隐藏文件 shift+cmmand+. 再次操作就会恢复隐藏)

mac默认文件夹是在 /var/folders/n8/q5dqg1k97972yjp344gcm4_r0000gn/T

window 默认文件夹在C:\Documents and Settings\Administrator\Local Settings\Temp

这个临时文件创建后,当程序运行结束后,这个临时文件会自动被删除掉吗?

不会被删除掉,需要你自己调方法或者设置删除

当这个路径已经存在了文件,会抹杀覆盖掉原来的文件,还是不进行新创建了?

这个方法,是prefix + 随机数 +suffix 构成的文件名,并不是prefix+suffix 这个api可是没有说明啊!

所以直接就不会存在路径冲突的问题(随机数冲突会从新生成新的),也就是会直接新建文件

这些疑问解决后,新的疑问,这些文件既然是临时的,怎么在程序运行完就自动删除这些文件呢

creatTempFile创建成功后,会返回这个文件的对象,使用这个对象的 file.deleteOnExit();即可实现程序运行完自动删除这些文件(这个方法适合任何 file文件类)

对createTempFile(String prefix, String suffix, File directory)由creatTempFile(String prefix, String suffix) 从而产生以下的疑问,这个文件的名称也是prefix+ 随机数 + suffi组成的吗?

-结果表明是的。

相关推荐
xbgRS2 小时前
springboot的自动装配
java·spring boot
嘻哈∠※9 小时前
0061基于 SpringBoot 的投稿与稿件处理系统设计与实现
java·spring boot·后端
白狐_79810 小时前
408数据结构第8章:排序②——性质对比秒杀、场景选择与外部排序
java·数据结构·算法
zander25811 小时前
LeetCode 84:柱状图中的最大矩形——单调栈如何确定左右边界
java·数据结构·算法
码匠许师傅11 小时前
【C++ 面试真题】聊聊 C++ 的拷贝构造与拷贝赋值
java·c++·面试
极创信息12 小时前
系统安全隐患全方位排查方案:标准化渗透测试全流程
java·opencv·struts·数据挖掘·eclipse·语音识别·hibernate
汉字萌萌哒13 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
喜欢的名字被抢了13 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
数据知道14 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
2601_9499506314 小时前
Java 面试准备,用练题簿把“背过八股”变成“真正会答”
java·开发语言·面试·刷题·小程序推荐