Java - createTempFile() 方法



描述

Java File createTempFile(String prefix, String suffix, File directory) 方法在指定的目录中创建一个新的空文件。调用 deleteOnExit() 方法删除此方法创建的文件。

声明

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

public static File createTempFile(String prefix, String suffix, File directory)

参数

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

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

  • directory - 要在其中创建文件的目录。对于默认的临时文件目录,传递null

返回值

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

异常

  • 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", new File("F:/"));
         
         // prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());         
      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

输出

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

File path: F:\tmp11479871496507253874.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, new File("F:/"));
         
         // prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());         
      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

输出

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

File path: F:\tmp11732077494906020658.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", new File("F:/"));
         
         // 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 FileDemo.main(FileDemo.java:9)
java_file_class.htm
广告