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);