Crear un archivo temporal en Java

En Java, podemos crear un archivo temporal utilizando un método existente conocido como método File.createTempFile() que crea un nuevo archivo vacío en el directorio especificado. La función createTempFile() crea un archivo temporal en un directorio dado (si el directorio no se menciona, entonces se selecciona un directorio predeterminado), la función genera el nombre del archivo usando el prefijo y el sufijo pasados ​​como parámetros. Si el sufijo es nulo, la función usa «.tmp» como sufijo. La función luego devuelve el archivo creado.

Escenarios: Hay dos escenarios en los que podemos crear un Archivo Temporal.

  1. createTempFile(prefijo,sufijo,directorio)
  2. createTempFile (prefijo, sufijo, nulo)

Método — Escenario 1 

Este método crea un archivo nuevo y vacío en el directorio especificado, utilizando el prefijo y el sufijo dados para generar su nombre.

Sintaxis:

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

Parámetros: Se necesitan 3 parámetros: prefijo, sufijo y el directorio.

  1. Prefijo: la string de prefijo se usa para generar el nombre del archivo, debe tener al menos tres caracteres.
  2. Sufijo: la string de sufijo se usa para generar el nombre del archivo. Puede ser ‘.txt’ o ‘null’. En caso de ‘null’, se usará “.tmp”.
  3. Directorio: el directorio en el que se creará el archivo, o nulo si se va a utilizar el directorio de archivos temporales predeterminado.

Tipo de valor devuelto: una ruta de acceso abstracta que indica un archivo vacío recién creado

Excepciones:

  • IllegalArgumentExpression: si el argumento del prefijo contiene menos de tres caracteres.
  • IOException: si no se pudo crear un archivo.
  • SecurityException: si existe un administrador de seguridad y su método SecurityManager y checkWrite() no permite la creación de un archivo.

Método — Escenario 2 

Este método crea un archivo nuevo y vacío en el directorio de archivos temporales predeterminado, utilizando el prefijo y el sufijo dados para generar su nombre. Invocar este método es equivalente a invocar createTempFile(prefix,suffix,null) .

Sintaxis:

public static File createTempFile(String prefix,String suffix)

Parámetros: solo se necesitan dos parámetros: prefijo y sufijo

  1. Prefijo: la string de prefijo se usa para generar el nombre del archivo, debe tener al menos tres caracteres
  2. Sufijo: la string de sufijo se usa para generar el nombre del archivo. Puede ser ‘.txt’ o ‘null’. En caso de ‘null’, se usará «.tmp».

Tipo de valor devuelto: una ruta de acceso abstracta que indica un archivo vacío recién creado

Excepciones:

  1. IllegalArgumentExpression:Si el argumento del prefijo contiene menos de tres caracteres.
  2. IOException: si no se pudo crear un archivo.
  3. SecurityException: si existe un administrador de seguridad y su método SecurityManager y checkWrite() no permite la creación de un archivo.

Ejemplo

Java

// Java Program to Create a Temporary File in Java
  
// Importing all input output classes
import java.io.File;
import java.io.IOException;
  
//  Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
        throws IOException
    {
  
        // Try block to check for exceptions
        try {
  
            // Step 1
            // Creating temporary file with default location
            // by creating an object of File type
            File obj1 = File.createTempFile("temp", ".txt");
  
            // Step 2
            // Obtaining absolute path of the path
            // returned by createTempfile() function
            String path = obj1.getAbsolutePath();
  
            // Step 3
            // Print and display the default path of
            // temporary file
            System.out.println(
                "Path of temporary file with default loaction:"
                + path);
  
            // Step 4
            // Creating temporary file with specified
            // location again by creating another object of
            // File type which is custom local directory
            File obj2 = File.createTempFile(
                "temp", ".txt",
                new File(
                    "C:/Users/ASPIRE/Desktop/my folder"));
  
            // Step 5
            // Obtaining absolute path of the path
            // returned by createTempfile() function
            path = obj2.getAbsolutePath();
  
            // Step 6
            // Print and display the specified path of
            // temporary file
            System.out.println(
                "Path of temporary file with specified location:"
                + path);
        }
  
        // Catch block to handle exception if occurs
        catch (IOException e) {
  
            // Print the line number where exception occur
            // using printStackTrace() method
            e.printStackTrace();
        }
    }
}

Producción:

Las siguientes instantáneas también se adjuntan en estos directorios en una computadora local, que es la siguiente:

El caso en el que el archivo temporal se crea en la ruta dada

El caso en el que el archivo temporal se crea en la ruta predeterminada

Publicación traducida automáticamente

Artículo escrito por poojavichare1810 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *