Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Grabar cambios en archivo dentro del JAR

Buenas foreros: Tengo dentro de mis paquetes JAR un archivo de texto donde esta definido un user y un pass. Con ResourceBundle accedo a el sin problemas. Recientemente he añadido a mi JFrame principal la posibilidad de cambiar este user y pass pero no se como guardarlo los cambios en mi archivo txt ya que esta dentro del JAR. He escuchado por ahi que no se pueden modificar los archivos por estar dentro del JAR, pero me niego a creerlo. ¿Alguien puede arrojarme algo de luz?. Gracias

mayo 7, 2013 | Unregistered Commentereligioalmuedo

Puedes abrir y manejar el jar como si un zip se tratara

mayo 14, 2013 | Unregistered CommenterJfd

Igual me explique mal Jfd. Se trata de guardar los cambios en el txt que tengo dentro del JAR desde codigo.

mayo 17, 2013 | Unregistered Commentereligioalmuedo

No se puede, lo creas o no.
Tendrás que buscar otra manera, porque los archivos dentro de la estructura de un jar no se pueden modificar en ejecución.

mayo 17, 2013 | Registered Commenterchoces

Tanto como no se puede.... Seguro que se puede, pero va a ser complejo, mucho.

mayo 18, 2013 | Unregistered CommenterJfd

La VM bloquea con un lock de sistema el jar.
Nunca he visto una manera de "rodear" ese lock, desde dentro del código del jar en cuestión.

mayo 19, 2013 | Registered Commenterchoces

Me gusta el reto.

Necesarimente debe ser en ejeuccion o puede ser asi : los datos de user, pass y ruta del jar se la pasamos a un .bat y terminamos la ejecucion del jar. Este super bat ejecuta un sentecia "winrar" y actualiza el archivo de texto dentro del jar con los nuevos datos. Despues inicia el jar automaticamente o ya lo inicias manualmente.

Si es urgente lo solucionas rapidamente asi : Usa un mysql cloud, te recomiendo
www.db4free.net. Ahi te creas un tablita para tu user y pass. Luego usando JDBC puro y duro podras actualizar facilmente esa tabla asi como crear mas usuarios :) !!

Si tienes problemas con mysql, www.db4free.net o jdbc postealo y te damos una mano :)

Por otro lado intentare actualizar el archivo del jar en ejecucion y/o con el metodo que te comente.

mayo 19, 2013 | Registered Commenterjrichard

Revisa esta info :

http://www.sitepoint.com/database-as-a-service-mysql-in-the-cloud/

Ahi podras ver empresas cloud que ofrecen muchos servicios, entre ellos free databases como Heroku.

www.db4free.net no catalogaria como cloud ya que no ofrece servicios solo seria un mysql remote database.

Saludos

mayo 19, 2013 | Registered Commenterjrichard

Lo primero agradecerte tu entrega Jrichard, pero soy un usuario medio-bajo y mis conocimientos aun son muy cortos. La idea seria poder modificarlo del JAR directamente sin usar herramientas externas. Ojala que pudieras dar con la tecla ya que segun me dijo mi jefe no se puede hacer tal como comenta choces. Simplemente me extraña que no sea mas simple. Actualmente solo se me ocurre generar el archivo de configuracion de usuarios en la misma ruta donde se ejecute el JAR. Si existe, leerlo y si no existe generar uno standar.

mayo 19, 2013 | Unregistered Commentereligioalmuedo