Cómo verificar si un archivo existe en Java (NIO y métodos legacy)
¡Hola a todos! Soy un desarrollador Java principiante y me encontré con un problema. Estoy escribiendo una pequeña aplicación que lee un archivo de configuración `config.properties`. Pero antes de leerlo, necesito asegurarme de que el archivo realmente existe en el disco, de lo contrario se lanzará una `FileNotFoundException`.
Probé con `File.exists()`, pero en internet dicen que este método está obsoleto y no siempre funciona correctamente (por ejemplo, si el archivo es un enlace simbólico). También escuché sobre el paquete `java.nio.file`, pero no entiendo completamente cómo usarlo.
Aquí está mi código actual, que no le gusta al linter:
```java
import java.io.File;
public class ConfigLoader {
public static void main(String[] args) {
File configFile = new File("/etc/myapp/config.properties");
if (configFile.exists()) {
System.out.println("El archivo existe, leyendo...");
} else {
System.out.println("¡Archivo no encontrado!");
}
}
}
```
Por favor, indíquenme cómo hacerlo correctamente y de manera moderna.