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组成的吗?

-结果表明是的。

相关推荐
zzzll111120 分钟前
Spring Boot 实现数据脱敏:自定义注解 + Jackson 序列化器
java·spring boot·后端
lhldsg7 小时前
全民健身解决方案小程序开发:从0到1的技术实战
java·数据库·需求分析
jason成都7 小时前
Spring WebFlux 适配达梦新方案|dm‑r2dbc:Netty 异步传输的实验性 R2DBC 驱动
java·后端·spring
泡海椒8 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
辰烨chenye8 小时前
LeetCode Hot 100 题解 · 二分篇
java·算法·leetcode
小羊没烦恼!8 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
小荷才露尖尖角,早有蜻蜓立上头9 小时前
过滤器的4种创建方式
java
大圣编蚕10 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
程序员阿明10 小时前
idea把插件啥的不默认放在C盘
java·ide·intellij-idea
linweidong11 小时前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理