在Java中使用临时文件/文件夹

本文介绍了Java NIO.2 API如何支持临时文件和文件夹的使用。讲解了如何获取默认的临时目录,以及在不同操作系统上创建临时文件夹和文件的方法,包括自定义前缀和后缀。同时,文章还探讨了三种删除临时文件夹/文件的策略:通过关机挂钩、File.deleteOnExit() 和 DELETE_ON_CLOSE 选项。
摘要由CSDN通过智能技术生成

Java NIO.2 API提供了对使用临时文件夹/文件的支持。例如,我们可以轻松地找到临时文件夹/文件的默认位置,如下所示:
Java

1
String defaultBaseDir = System.getProperty(“java.io.tmpdir”);
通常,在Windows中,默认的临时文件夹为 C:\Temp , %Windows%\Temp 或每个用户所在的临时目录 Local Settings\Temp (此位置通常由TEMP 环境变量控制 )。
在Linux / Unix中,全局临时目录为 /tmp 和 /var/tmp 。前一行代码将返回默认位置,具体取决于操作系统。接下来,我们将学习如何创建一个临时文件夹/文件。
创建一个临时文件夹/文件
创建临时文件夹可以使用以下方法完成:
Path createTempDirectory (Path dir, String prefix, FileAttribute<?>… attrs)
这是类中的一种 static方法 Files ,可以按如下方式使用:
让我们在操作系统的默认位置创建一个没有前缀的临时文件夹:
Java

1
// C:\Users\Anghel\AppData\Local\Temp\8083202661590940905
2
Path tmpNoPrefix = Files.createTempDirectory(null);
让我们在操作系统的默认位置创建一个带有自定义前缀的临时文件夹:
Java

1
// C:\Users\Anghel\AppData\Local\Temp\logs_5825861687219258744
2
String customDirPrefix = “logs_”;
3
Path tmpCustomPrefix = Files.createTempDirectory(customDirPrefix);
让我们在带有自定义前缀的自定义位置中创建一个临时文件夹:
Java

1
// D:\tmp\logs_10153083118282372419
2
Path customBaseDir = FileSystems.getDefault().getPath(“D:/tmp”);
3
String customDirPrefix = “logs_”;
4
Path tmpCustomLocationAndPrefix = Files.createTempDirectory(customBaseDir, customDirPrefix);

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值