(Consulta) Hacer que una clase java busque los recursos en la ruta que indique

Iniciado por class_OpenGL, 10 Noviembre 2017, 17:03 PM

0 Miembros y 1 Visitante están viendo este tema.

class_OpenGL

Hola, muy buenas. Tengo una pregunta. ¿Cómo puedo indicarle al comando Java, el cual ejecutará una clase, que busque los archivos indicados con rutas relativas, en una ruta que yo le diga?

Pongo un ejemplo: en java quiero abrir un archivo. Como parámetro, le paso la ruta "cosas/texto.txt". Ahora bien, yo tengo una carpeta que contiene a la carpeta 'cosas', pero esta no está donde está la raiz del proyecto (digamos que esa ruta es /home/usuario/res). Entonces yo ejecuto el comando:

Citarjava OP /home/usuario/res [...]

Donde OP es la opción que pregunto y [...] es el resto del comando

Muchas gracias

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

ivancea96

Tienes la propiedad "user.dir" (-Duser.dir=C:/...").

Sinó, puedes cambiar el directorio actual a el directorio donde quieres que se ejecute el programa, o cambiar la ruta relativa por una ruta absoluta (o relativa, pero desde donde esté el programa).

Salvo que sea algo puntual, yo descartaría el "user.dir", ya que obligas a poner esa propiedad siempre que un usuario lo ejecute. Cuanto más genérico el código, mejor.

class_OpenGL

De acuerdo. Temporalmente usaré las opciones de java. En un futuro pondré la carpeta de recursos donde el 'ejecutable'. Gracias!!

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL