java.io.File
类可用于在java中创建临时文件,有时需要创建供应用程序使用的临时文件。
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临时文件示例
下面是一个java创建临时文件示例程序。文章来源:https://www.toymoban.com/news/detail-442834.html
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 terminates
tmpFile.deleteOnExit();
newFile.deleteOnExit();
} catch (IOException e) {
e.printStackTrace();
}
}
}
执行上面示例代码,得到以下结果文章来源地址https://www.toymoban.com/news/detail-442834.html
C:/tmp/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp
D:/user/kaops.com/temp/text2548249124983543974.temp
到了这里,关于Java临时文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!