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