¿Cómo obtener el directorio de trabajo actual en Java?
¡Hola a todos! Estoy empezando a aprender Java y me encontré con un problema: necesito saber en qué carpeta se encuentra mi programa para leer un archivo de configuración. Supongamos que tengo este código:
import java.io.File;
public class Main {
public static void main(String[] args) {
File config = new File("config.txt");
if (config.exists()) {
System.out.println("¡Archivo encontrado!");
} else {
System.out.println("Archivo no encontrado. ¿Dónde estoy?");
}
}
}
El problema es que este código solo funciona si ejecuto el programa desde la misma carpeta donde está config.txt. Si ejecuto desde otro directorio, el archivo no se encuentra. ¿Cómo puedo obtener en Java la ruta absoluta al directorio de trabajo actual, para poder construir la ruta completa al archivo? He oído hablar de System.getProperty("user.dir"), pero no estoy seguro de que sea correcto.
Por favor, indíquenme cómo hacerlo de manera confiable, para que el programa funcione independientemente de
No answers yet.
Inicia sesión para dejar una respuesta
Blogs