Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Netbeans - salvar datos en el fichero properties dentro del jar

buenas...soy novato y nuevo por aquí

a ver si me podéis ayudar

he creado un fichero de propiedades con ide de netbeans y mediante texto le he agregado los pares de key/dato
este el fichero que veo en el arbol de netbeans: dat.properties y lo he rellenado con esto:(por ejemplo)
rutaopen=c:\\micarpeta


para acceder al fichero de propiedades lo he hecho así:

Properties p = new Properties();
InputStream propertiesStream = ClassLoader.getSystemResourceAsStream("dat.properties");

try {

p.load(propertiesStream);
p.getProperty("rutaopen");


} catch (IOException ex) {
Logger.getLogger(Configuracion.class.getName()).log(Level.SEVERE, null, ex);
}

hasta aquí sin problema...

ahora si dentro del programa quiero modificar algún dato del fichero dat.properties he intentado hacer lo siguiente:

try {


Properties pp = new Properties();
pp.setProperty("rutaopen", "c:\\miotracarpeta");
pp.store(new FileOutputStream("dat.properties"), null);
} catch (IOException ex) {
System.out.println("no se grabaron las propiedades");
}


al compilar y ejecutar no obtengo ningún error,
pero desafortunadamente tampoco se ha grabado en el fichero dat.propiedades la modificación hecha en la propiedad rutaopen.


¿teneis alguna idea de lo que puede pasar y me podéis ayudar?
un saludo

agosto 9, 2019 | Unregistered Commenterangel67

lo que he descubierto por que no me da error:
No guarda los datos en el interior del jar,
sino que crea un fichero externo dat.properties, pero eso no es lo que quiero.

agosto 9, 2019 | Unregistered Commenterangel67