Ola, estou usando properties para pegar uma hora setada pelo usuario… mas na hora de “configurar”, subscrever um dado, ele não o faz… pq?
public void gravar(String hora) {
// Read properties file.
Properties properties = new Properties();
try {
properties.load(new FileInputStream("config.txt"));
properties.setProperty("hora_de_execucao", hora);
} catch (IOException e) {
System.out.println("Erro ao ler arquivo." + e.getMessage());
}
}
}
onde hora é passada quando chama a função!
cara,
segue um artigo de como se utilizar arquivo properties, http://www.guj.com.br/articles/35
t+
Eu ja li este tuto…
mas de acordo com ele:
"
Para alterar o valor de user no objeto props, utilize o método setProperty():
String user = "guj";
props.setProperty("mail.user", user);
"
deveria funcionar…
será pq seu arquivo deveria ser com extensão .properties.
t+
vou tentar… a leitura funciona…
Tem uma coisa no tutorial que não vi no teu código.
O fechamento do arquivo.
Isso é importante para gravar o que vc alterou.
Refiz o codigo
public void gravar(String hora) {
// Read properties file.
Properties properties = new Properties();
try {
FileInputStream fis = new FileInputStream("config.properties");
properties.load(fis);
properties.setProperty("hora_de_execucao", hora);
fis.close();
} catch (IOException e) {
System.out.println("Erro ao ler arquivo." + e.getMessage());
}
this.ler();
}
mudei a extensão, encerrei o arquivo… e nada!
Ola, consegui resolver…
eis como ficou…
public void gravar(String hora) {
// Read properties file.
Properties properties = new Properties();
try {
FileInputStream fis = new FileInputStream("config.properties");
properties.load(fis);
properties.setProperty("hora_de_execucao", hora);
properties.store(new FileOutputStream("config.properties"), null);
} catch (IOException e) {
System.out.println("Erro ao ler arquivo." + e.getMessage());
}
}