En java, tenemos un paquete java.io que proporciona varios métodos para realizar varias operaciones en archivos/directorios.
Los archivos temporales son aquellos archivos que se crean para alguna lógica comercial o prueba unitaria, y después de usar estos archivos, debe asegurarse de que estos archivos temporales se eliminen. Si olvida eliminar estos archivos temporales, ocupará espacio adicional durante la ejecución, lo que no es eficiente para su aplicación.
Para crear un archivo temporal: la clase de archivo que está presente en el paquete java.io tiene el método createTempFile() que tomará dos argumentos, es decir, el nombre del archivo (prefijo) y la extensión (sufijo) del archivo temporal. Proporcione una ruta abstracta en la que necesita crear el archivo temporal.
Java
// Create temp file import java.io.File; import java.io.IOException; public class tempFile { public static void main(String args[]) throws IOException { // name of the file String prefix = "TempFile"; // extension of the file String suffix = ".txt"; // Creating a File object for directory File directoryPath = new File( "/home/krishna/Desktop/java/junior/"); // Creating a temp file File.createTempFile(prefix, suffix, directoryPath); System.out.println( "Temp file created at the specified path"); } }
Producción:
Temporary file has been created in the specified path
Hay dos formas de eliminar un archivo temporal existente.
A. Eliminar cuando sale JVM:
Puede usar el método deleteOnExit() para eliminar un archivo existente solo cuando se complete su aplicación. Si su código finaliza de manera anormal, tenga en cuenta que su archivo temporal aún no se ha eliminado y una vez que haya solicitado la operación de eliminación, no podrá cancelarla después.
Java
// Delete File when JVM Exists import java.io.File; import java.io.IOException; public class tempFile { public static void main(String[] args) { File temp; try { // name of the file and extension temp = File.createTempFile("TempFile", ".txt"); // Delete when JVM exits temp.deleteOnExit(); } // If not found any temporary file catch (IOException e) { e.printStackTrace(); } } }
B. Eliminar el archivo inmediatamente:
Podemos eliminar un archivo temporal con el método use delete().
Java
// Delete file using delete() method import java.io.File; import java.io.IOException; public class tempFile { public static void main(String[] args) { File temp; try { temp = File.createTempFile("myTempFile", ".txt"); // Perform other operations // Delete the file immediately temp.delete(); } // If not found the temporary file catch (IOException e) { e.printStackTrace(); } } }
Publicación traducida automáticamente
Artículo escrito por krishna_97 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA