Java - createTempFile() 方法



描述

Java File createTempFile(String prefix, String suffix) 方法以原子方式在默认临时文件夹中创建一个空文件。

声明

以下是java.io.File.createTempFile(String prefix, String suffix) 方法的声明:

public static File createTempFile(String prefix, String suffix)

参数

  • prefix − 前缀字符串定义文件名;必须至少三个字符长

  • suffix − 后缀字符串定义文件的扩展名;如果为 null,则使用后缀“.tmp”

返回值

新创建的空文件的抽象路径名。

异常

  • IllegalArgumentException − 如果前缀参数少于三个字符

  • IOException − 如果文件创建失败

  • SecurityException − 如果 SecurityManager.checkWrite(java.lang.String) 方法不允许创建文件

示例 1

以下示例演示了 Java File createTempFile() 方法的使用。我们创建了一个 File 引用。使用 createTempFile() 方法,我们在临时目录中创建文件并打印创建文件的绝对路径。我们将两个参数都传递给 createTempFile(),作为tmp.txt,以创建前缀为tmp,后缀为.txt的临时文件。

package com.tutorialspoint;
import java.io.File;
public class FileDemo {
   public static void main(String[] args) {      
      File f = null;            
      try {
         // creates temporary file
         f = File.createTempFile("tmp", ".txt");
         
         // prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());         
      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

File path: C:\Users\intel\AppData\Local\Temp\tmp3526113184482496754.txt

示例 2

以下示例演示了 Java File createTempFile() 方法的使用。我们创建了一个 File 引用。使用 createTempFile() 方法,我们在临时目录中创建文件并打印创建文件的绝对路径。我们将两个参数都传递给 createTempFile(),作为tmpnull,以创建前缀为tmp,后缀为.tmp的临时文件。

package com.tutorialspoint;
import java.io.File;
public class FileDemo {
   public static void main(String[] args) {      
      File f = null;           
      try {
         // creates temporary file
         f = File.createTempFile("tmp", null);
         
         // prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());         
      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

File path: C:\Users\intel\AppData\Local\Temp\tmp2433347031187124180.tmp

示例 3

以下示例演示了 Java File createTempFile() 方法的使用。我们创建了一个 File 引用。使用 createTempFile() 方法,我们在临时目录中创建文件并打印创建文件的绝对路径。我们将两个参数都传递给 createTempFile(),作为tm.txt,以创建前缀为tm,后缀为.text的临时文件。这是为了检查对于过短的前缀名称是否会得到异常。

package com.tutorialspoint;
import java.io.File;
public class FileDemo {
   public static void main(String[] args) {      
      File f = null;            
      try {
         // creates temporary file
         f = File.createTempFile("tm", ".txt");
         
         // prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());         
      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

java.lang.IllegalArgumentException: Prefix string "tm" too short: length must be at least 3
	at java.base/java.io.File.createTempFile(File.java:2104)
	at java.base/java.io.File.createTempFile(File.java:2175)
	at FileDemo.main(FileDemo.java:9)
java_file_class.htm
广告