Foro sobre Java EE > Grabar cambios en archivo dentro del JAR
Puedes abrir y manejar el jar como si un zip se tratara
Igual me explique mal Jfd. Se trata de guardar los cambios en el txt que tengo dentro del JAR desde codigo.
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.
Tanto como no se puede.... Seguro que se puede, pero va a ser complejo, mucho.
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.
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.
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
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.
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