Hoy un truco rápido y muy sencillo para Java pero que hemos visto que mucha gente necesita.
En cualquier aplicación, en muchas ocasiones, necesitaremos leer o escribir un archivo desde el disco duro. Aunque si intentamos leer un archivo que no existe se producirá una excepción que podemos gestionar, puede ser muy útil comprobar primero su existencia. También al escribirlo, ya que, aunque existen maneras de sobrescribir uno existente, quizá queramos comprobarlo para hacer una copia antes de escribir por encima o cualquier otra casuística similar.
Por suerte, nada más fácil de conseguir en la plataforma Java gracias a la clase File
del paquete estándar java.io
.
Esta clase dispone de un método exists()
que, como su propio nombre indica, nos permite averiguar si un elemento existe o no.
Por ejemplo:
File archivo = new File("configuracion.json");
if (!archivo.exists()) {
System.out.println("OJO: ¡¡No existe el archivo de configuración!!");
}
Así de sencillo.
Este código funciona exactamente igual con un archivo o con una carpeta ya que, a pesar de su nombre, la clase File
sirve para manejar ambos tipos de elementos.
En caso de que exista o no exista un recurso en disco, si queremos distinguir el caso de que sea una carpeta o un archivo podemos utilizar los métodos isFile()
o isDirectory()
para comprobar de qué se trata. Por ejemplo:
File archivo = new File("configuracion");
if (archivo.exists()) {
if (archivo.isFile()) System.out.println("Es un archivo");
if (archivo.isDirectory()) System.out.println("Es una carpeta");
}
else {
System.out.println("OJO: ¡¡No existe el archivo de configuración!!");
}
Es un código muy tonto, pero sirve para demostrar la idea.
La clase File
dispone de multitud de métodos para ayudarnos a gestionar archivos y carpetas en cualquier sistema operativo y para averiguar información sobre ellos.
Lo dicho: lo de hoy ha sido rápido, sencillo y (esperamos que) útil 😊
Fecha de publicación: