📜  Java中的文件 createTempFile() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:57.812000             🧑  作者: Mango

Java中的文件 createTempFile() 方法及示例

在Java中,如果需要临时创建一些文件,可以使用java.io.File类中的createTempFile()方法。该方法将在操作系统的临时文件目录中创建一个唯一的、命名具有随机字符的文件,并返回一个File对象。

语法
public static File createTempFile(String prefix, String suffix, File directory) 
          throws IOException
参数
  • prefix : 文件名的前缀。可以是任意字符串。
  • suffix : 文件名的后缀。通常是文件的扩展名,例如 ".txt"
  • directory : 要在其中创建临时文件的目录。如果该参数为 null,则使用系统默认的临时文件目录。
返回值
  • File对象,表示新创建的临时文件。
示例

以下示例演示如何使用上面讨论的 createTempFile()方法。在此示例中,我们将创建一个名为"temp.txt"的临时文件,并将其写入"hello world!"的内容。最后,我们将阅读文件并将其打印出来。

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class CreateTempFileExample {

    public static void main(String[] args) {

        try {

            // 创建临时文件
            File tempFile = File.createTempFile("temp", ".txt");

            // 向临时文件写入内容
            FileWriter writer = new FileWriter(tempFile);
            writer.write("hello world!");
            writer.close();

            // 从临时文件读取内容
            Scanner scanner = new Scanner(tempFile);
            String content = scanner.nextLine();
            scanner.close();

            // 打印读取的内容
            System.out.println(content);

        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

此示例运行的结果应该输出以下内容:

hello world!

值得注意的是,当程序退出时,创建的临时文件会自动删除。如果程序需要在临时文件不再需要使用时手动删除它,则可以使用File.deleteOnExit()方法。