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.
- createTempFile(prefijo,sufijo,directorio)
- 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.
- Prefijo: la string de prefijo se usa para generar el nombre del archivo, debe tener al menos tres caracteres.
- 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”.
- 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
- Prefijo: la string de prefijo se usa para generar el nombre del archivo, debe tener al menos tres caracteres
- 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:
- 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.
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