📜  File.createTempFile (1)

📅  最后修改于: 2023-12-03 15:15:03.930000             🧑  作者: Mango

File.createTempFile

The File.createTempFile method is a useful utility in Java that creates a temporary file. It provides a simple approach for generating temporary files with unique names in a specified directory.

Syntax

The syntax of the createTempFile method is:

public static File createTempFile(String prefix, String suffix, File directory) throws IOException
  • prefix: A string to be used as the prefix of the temporary file name. It must be at least three characters long.
  • suffix: A string to be used as the suffix of the temporary file name. It can be null if no suffix is required.
  • directory: The directory in which the file is to be created. It can be null to use the default temporary file directory.
Return Value

The createTempFile method returns a File object representing the newly created temporary file.

Example

Here's an example code that demonstrates the usage of File.createTempFile:

import java.io.File;
import java.io.IOException;

public class CreateTempFileExample {
    public static void main(String[] args) {
        try {
            // Create a temporary file with a specified prefix, suffix, and directory
            File tempFile = File.createTempFile("prefix", ".txt", new File("tempDirectory"));

            // Print the absolute path of the temporary file
            System.out.println("Temporary file path: " + tempFile.getAbsolutePath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

In this example, we create a temporary file with a prefix "prefix", a suffix ".txt", and a directory "tempDirectory". The getAbsolutePath method returns the absolute path of the temporary file, which is then printed to the console.

Notes
  • If the directory argument is null, the temporary file will be created in the default temporary file directory specified by the java.io.tmpdir system property.
  • The resulting temporary file is automatically deleted when the Java virtual machine terminates.