¿Cómo eliminar un archivo temporal en Java?

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

Deja una respuesta

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