java.io.File
类可用于在java中创建临时文件,有时需要创建供应用程序使用的临时文件。
File
类中有两种方法可用于在java中创建临时文件。
createTempFile(String prefix, String suffix, File directory)
:此方法在directory
参数中创建具有给定后缀(suffix
)和前缀(prefix
)的临时文件。该目录应该已经存在且应该是目录,否则会引发异常。文件名使用随机长号创建,因此文件名将是 -prefix + random_long_no + suffix
。
这样做是为了使应用程序安全,因为无法猜测文件名,因为应用程序有临时文件的实例,可以使用它。前缀字符串应至少为三个字符长。如果后缀为null
,则使用.tmp
后缀。如果directory
为null
,则在操作系统临时目录中创建临时文件。
createTempFile(String prefix, String suffix)
:在操作系统临时目录中创建临时文件很简单。
下面是一个java创建临时文件示例程序。
package com.journaldev.files;import java.io.File;
import java.io.IOException;public class JavaTempFile {public static void main(String[] args) {try {File tmpFile = File.createTempFile("data", null);File newFile = File.createTempFile("text", ".temp", new File("D:/user/kaops.com/temp"));System.out.println(tmpFile.getCanonicalPath());System.out.println(newFile.getCanonicalPath());// write,read data to temporary file like any normal file// delete when application terminatestmpFile.deleteOnExit();newFile.deleteOnExit();} catch (IOException e) {e.printStackTrace();}}}
执行上面示例代码,得到以下结果
C:/tmp/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp
D:/user/kaops.com/temp/text2548249124983543974.temp