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");
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
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.
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