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


描述

该java.io.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 - 前缀字符串定义文件名; 必须至少三个字符长

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

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

返回值

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

异常

IllegalArgumentException - 如果prefix参数包含少于三个字符

IOException - 如果文件创建失败

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

实例

以下示例显示了java.io.File.createTempFile(String prefix,String suffix,File directory)方法的用法。

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("C:/"));

         // prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());

         // deletes file when the virtual machine terminate
         f.deleteOnExit();

         // creates temporary file
         f = File.createTempFile("tmp", null, new File("D:/"));

         // prints absolute path
         System.out.print("File path: "+f.getAbsolutePath());

         // deletes file when the virtual machine terminate
         f.deleteOnExit();

      } catch(Exception e) {
         // if any error occurs
         e.printStackTrace();
      }
   }
}

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

File path: C:\tmp3602253894598046604.txt
File path: D:\tmp587577452036748166.tmp