Java临时文件
时间:2020-02-23 14:36:56 来源:igfitidea点击:
java.io.File类可用于在Java中创建临时文件。
有时我们需要创建临时文件以供我们的应用程序使用。
Java临时文件
File类中有两种方法可用于在Java中创建临时文件。
createTempFile(String prefix,String suffix,File directory)
:该方法创建一个临时文件,在目录参数中带有给定的后缀和前缀。
该目录应该已经存在并且应该是一个目录,否则会抛出异常。
文件名是使用随机长整数创建的,因此文件名变为prefix + random_long_no + suffix
。
这样做是为了使应用程序安全,因为无法猜测文件名,并且由于应用程序具有临时文件实例,因此我们可以使用它。
前缀字符串的长度至少应为三个字符。
如果后缀为null,则使用" .tmp"后缀。
如果directory为null,则在操作系统temp目录中创建临时文件。createTempFile(String prefix,String suffix)
:这是在操作系统temp目录中创建临时文件的简便方法。
Java Temp文件示例
这是一个小的Java临时文件示例程序。
package com.theitroad.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/hyman/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/hyman/temp/text2548249124983543974.temp