¿Cómo puedo cambiar el directorio de trabajo actual desde un programa Java? Todo lo que he podido encontrar sobre el problema afirma que simplemente no puede hacerlo, pero no puedo creer que ese sea realmente el caso.
Tengo un código que abre un archivo usando una ruta de archivo relativa codificada desde el directorio en el que normalmente se inició, y solo quiero poder usar ese código desde un programa Java diferente sin tener que iniciarlo desde dentro Un directorio particular. Parece que debería poder llamar System.setProperty( "user.dir", "/path/to/dir" )
, pero por lo que puedo entender, llamar a esa línea simplemente falla en silencio y no hace nada.
Entendería si Java no le permitiera hacer esto, si no fuera por el hecho de que le permite obtener el directorio de trabajo actual, e incluso le permite abrir archivos utilizando rutas de archivos relativas ...