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