Eliminar un archivo usando Java

Java proporciona métodos para eliminar archivos usando programas Java. Al contrario de las operaciones normales de eliminación en cualquier sistema operativo, los archivos que se eliminan con el programa java se eliminan de forma permanente sin que se muevan a la papelera/papelera de reciclaje. 

Métodos utilizados para eliminar un archivo en Java: 

1. Usando la función java.io.File.delete(): Elimina el archivo o directorio indicado por este nombre de ruta abstracto. 

Sintaxis: 

public boolean delete()

Devuelve: Devuelve verdadero si y solo si el archivo o el directorio se elimina con éxito; falso de lo contrario

Java

// Java program to delete a file
import java.io.*;
 
public class Test {
    public static void main(String[] args)
    {
        File file
            = new File("C:\\Users\\Mayank\\Desktop\\1.txt");
 
        if (file.delete()) {
            System.out.println("File deleted successfully");
        }
        else {
            System.out.println("Failed to delete the file");
        }
    }
}

Producción: 

File deleted successfully

2. Utilizando el método java.nio.file.files.deleteifexists(Path p) definido en el paquete Archivos: este método elimina un archivo si existe. También elimina un directorio mencionado en la ruta solo si el directorio no está vacío. 

Sintaxis:

public static boolean deleteIfExists(Path path) throws IOException

Parámetros: ruta: la ruta al archivo a eliminar

Devuelve: Devuelve verdadero si el archivo fue eliminado por este método; false si no se pudo eliminar porque no existía.

Lanza: 

  • DirectoryNotEmptyException : si el archivo es un directorio y no se puede eliminar de otro modo porque el directorio no está vacío (excepción específica opcional)
  • IOException : si se produce un error de E/S.

Java

// Java program to demonstrate delete using Files class
 
import java.io.IOException;
import java.nio.file.*;
 
public class Test {
    public static void main(String[] args)
    {
        try {
            Files.deleteIfExists(
                Paths.get("C:\\Users\\Mayank\\Desktop\\
            445.txt"));
        }
        catch (NoSuchFileException e) {
            System.out.println(
                "No such file/directory exists");
        }
        catch (DirectoryNotEmptyException e) {
            System.out.println("Directory is not empty.");
        }
        catch (IOException e) {
            System.out.println("Invalid permissions.");
        }
 
        System.out.println("Deletion successful.");
    }
}

Producción: 

Deletion successful.

Este artículo es una contribución de Mayank Kumar . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

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