criei uma classe que irá ler e gravar em um arquivo properties…
essa properties, eu criei dentro do mesmo pacote onde situada a classe que le e grava a tal
problema: eu leio a properties tranquilamente, mas quando gravo, é criado um novo arquivo no diretorio raiz do projeto!
como faço para gravar no “mesmo” arquivo dentro do tal pacote ?
[code]Properties properties = new Properties();
InputStream is = this.getClass().getResourceAsStream(“filename.properties”);
public ConnParm conn = new ConnParm();
public void runProperties() throws IOException{
properties.load(is);
properties.getProperty("user.username");
properties.getProperty("user.password");
properties.getProperty("user.host");
properties.getProperty("user.port");
properties.getProperty("user.sid");
properties.setProperty("user.password", "123456");
properties.setProperty("user.username", "javakid");
properties.store(new FileOutputStream("filename.properties"), null); // aki ele grava em outro lugar!!!
}[/code]
[quote=javakid]pois é eu tava vendo agora… heheh foi mal…
File file = new File("/tooodos meus diretorios/filename.properties");
não tem outra maneira de fazer isso ??? pq depois q vai pra outra maquina por exemplo… como farei ??
[/quote]
Cara, mais no fim do tópico achei a solução para isso e mostrei lá…
Peguei a URL baseada no diretório do projeto…
Tipo assim…
URL url = this.getClass().getResource("/doctorpack/sessoes.properties");
File file = new File(url.getPath());
FileOutputStream fos = new FileOutputStream(file);
propSessao.store(fos, " Comentários gerais");
fos.close();
Daí, substitui a linha onde passava o diretório inteiro…