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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn