Problema com properties

3 respostas
javakid

Boa tarde a todos

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 ?

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!!!
		
	}

obrigado desde já

3 Respostas

Linkel

Cara, abri um tópico hoje aqui no guj sobre o assunto…
E tem a resposta que está procurando…

Entra aí… E aproveita e me dá uma forcinha na minha última pergunta no fim do tópico, rsrsrs…
http://www.guj.com.br/posts/list/83901.java

javakid

pois é eu tava vendo agora… heheh foi mal…

mas aqui oh:

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 ??

Linkel

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 ??


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…

Criado 5 de março de 2008
Ultima resposta 5 de mar. de 2008
Respostas 3
Participantes 2