java.io.File类可用于在 java 中创建临时文件。有时我们需要创建临时文件以供我们的应用程序使用。
Java 临时文件
类中有两种方法File
可以用来在java中创建临时文件。
1、createTempFile(String prefix, String suffix, File directory):此方法在目录参数中创建一个具有给定后缀和前缀的临时文件。
该目录应该已经存在并且应该是一个目录,否则它会抛出异常。
文件名是用随机长数字创建的,所以文件名变成了prefix+random_long_no+suffix
.
这样做是为了使应用程序安全,因为无法猜测文件名,并且由于应用程序具有临时文件的实例,我们可以使用它。前缀字符串的长度应至少为三个字符。如果后缀为空,则使用“.tmp”后缀。
如果目录为空,则在操作系统临时目录中创建临时文件。
2、createTempFile(String prefix, String suffix):在操作系统临时目录中创建临时文件是一种简单的方法。
Java 临时文件示例
这是一个小的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("/Users/pankaj/temp"));
System.out.println(tmpFile.getCanonicalPath());
System.out.println(newFile.getCanonicalPath());
// write,read data to temporary file like any normal file
// delete when application terminates
tmpFile.deleteOnExit();
newFile.deleteOnExit();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述java临时文件程序的输出为:
/private/var/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp
/Users/pankaj/temp/text2548249124983543974.temp
这就是在java中创建临时文件的全部内容。