Eliminar un archivo en Java

Rupam Yadav 12 octubre 2023
  1. Eliminar un archivo usando Files.delete()
  2. Eliminar un archivo usando Files.deleteIfExists()
Eliminar un archivo en Java

El paquete Java NIO se introdujo en la versión Java 7. Proporciona API de utilidad denominadas Files para manipular archivos y direcciones.

Usaremos este paquete para eliminar archivos.

Eliminar un archivo usando Files.delete()

El paquete java.nio.file incluye la clase Java Files con muchos métodos estáticos para realizar operaciones en archivos, directorios y otros tipos.

Usamos la interfaz Path java.nio.files.Path para crear una instancia de Path. La instancia Path se crea usando el método estático get() dentro de la clase Paths (java.nio.file.Paths).

Por lo tanto, llamar a Paths.get() proporciona una instancia de Path. Esta instancia representa un objeto utilizado para ubicar un archivo en el sistema de archivos.

Pasamos la ruta absoluta en formato String como argumento al método estático get(). La ruta absoluta aquí en el código es /Users/Test/test1.txt. El método get() convierte una secuencia de cadenas para formar una cadena de ruta.

El método estático delete() toma la instancia de Path y elimina el archivo de ruta especificado. Si el archivo no existe en la ruta especificada, este método lanzará NoSuchFileException.

Si el archivo es un directorio que no está vacío y no se pudo eliminar, también puede lanzar DirectoryNotEmptyException. Así, colocamos el código dentro de un bloque try-catch.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileTest {
  public static void main(String[] args) {
    String file_name = "/Users/Test/test1.txt";
    Path path = Paths.get(file_name);
    try {
      Files.delete(path);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Eliminar un archivo usando Files.deleteIfExists()

La clase Files dentro del paquete java.nio.file también incluye el método deleteIfExists(), que elimina un archivo si ese archivo existe en la ruta especificada. Este método devuelve un valor booleano.

Si el valor devuelto es true, este archivo se elimina tal como existía en la ruta. Si los archivos no existen en esa ubicación, este método devuelve false ya que no se pudo eliminar.

Almacenamos el valor booleano en la variable resultado e imprimimos los resultados en consecuencia. Como se discutió en la sección anterior, colocamos el código dentro de un bloque try-catch, ya que esta operación puede generar IOException.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

class FileTest {
  public static void main(String[] args) {
    String file_name = "/Users/Test/test.txt";
    Path path = Paths.get(file_name);
    try {
      boolean result = Files.deleteIfExists(path);
      if (result) {
        System.out.println("File is deleted!");
      } else {
        System.out.println("Sorry, could not delete the file.");
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Producción :

File is deleted!
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java File