Método de archivo createTempFile() en Java con ejemplos

La función createTempFile() crea un archivo temporal en un directorio determinado (si no se menciona el directorio, 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. Luego, la función devuelve la firma de la función del archivo creado :
 
 

1. Archivo estático público createTempFile (String PREFIX, String SUFFIX)
O
2. Public Static File createTempFile (String PREFIX, String SUFFIX, File DIR) 
 

Sintaxis: 
 

1. File.createTempFile(String, String, FILE);

2. File.createTempFile(String, String);

Parámetros: la función es una función sobrecargada, por lo que una función toma sufijo, prefijo y un objeto de archivo, mientras que otra función toma solo sufijo y prefijo. El prefijo no debe tener menos de tres caracteres, pero el sufijo puede ser nulo y si el directorio no lo es. se especifica o se pasa un valor nulo, la función utiliza un directorio predeterminado.
Tipo de devolución: la función devuelve el nombre de archivo abstracto que indica el archivo temporal recién creado.
Excepción: este método arroja: 
 

  • IllegalArgumentException: si el argumento del prefijo contiene menos de tres caracteres
  • IOExcetion: si hay algún error de IO (no se pudo crear el archivo)
  • SecurityException: si el método no permite que se cree un archivo

Los siguientes programas ilustran el uso de la función createTempFile():
Ejemplo 1: si proporcionamos la string de prefijo y proporcionamos la string de sufijo nulo
 

Java

// Java program to demonstrate
// createTempFile() method of File Class
 
import java.io.*;
 
public class solution {
    public static void main(String args[])
    {
 
        try {
            // create a temp file
            File f
                = File.createTempFile("geeks", null);
 
            // check if the file is created
            if (f.exists()) {
 
                // the file is created
                // as the function returned true
                System.out.println("Temp File created: "
                                   + f.getName());
            }
 
            else {
 
                // display the file cannot be created
                // as the function returned false
                System.out.println("Temp File cannot be created: "
                                   + f.getName());
            }
        }
 
        catch (Exception e) {
 
            // display the error message
            System.err.println(e);
        }
    }
}

Producción: 
 

Archivo temporal creado: geeks7503529537487244659.tmp

Ejemplo 2: si proporcionamos la string de prefijo y una string de sufijo definida
 

Java

// Java Program to demonstrate
// createTempFile() method
 
import java.io.*;
 
public class solution {
 
    public static void main(String args[])
    {
        try {
 
            // create a temp file
            File f = File.createTempFile("geeks", ".SVP");
 
            // check if the file is created
            if (f.exists()) {
 
                // the file is created
                // as the function returned true
                System.out.println("Temp File created: "
                                   + f.getName());
            }
 
            else {
 
                // display the file cannot be created
                // as the function returned false
                System.out.println("Temp File cannot be created: "
                                   + f.getName());
            }
        }
 
        catch (Exception e) {
 
            // display the error message
            System.err.println(e);
        }
    }
}

Producción: 
 

Temp File created: geeks4425780422923344328.SVP

Ejemplo 3: si proporcionamos la string de prefijo, una string de sufijo definida y un directorio
 

Java

// Java Program to demonstrate
// createTempFile() method
 
import java.io.*;
 
public class solution {
 
    public static void main(String args[])
    {
        try {
            // create a temp file
            File f = File.createTempFile("geeks",
                                         ".SVP",
                                         new File("F:"));
 
            // check if the file is created
            if (f.exists()) {
 
                // the file is created
                // as the function returned true
                System.out.println("Temp File created: "
                                   + f.getAbsolutePath());
            }
 
            else {
 
                // display the file cannot be created
                // as the function returned false
                System.out.println("Temp File cannot be created: "
                                   + f.getAbsolutePath());
            }
        }
 
        catch (Exception e) {
 
            // display the error message
            System.err.println(e);
        }
    }
}

Producción: 
 

Temp File created: F:\geeks7006753451952178741.SVP

Nota: es posible que los programas no se ejecuten en un IDE en línea. Utilice un IDE sin conexión y configure la ruta del archivo.
 

Publicación traducida automáticamente

Artículo escrito por andrew1234 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 *