[RESOLVIDO] Por que não grava no .txt?

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());  
            }  
         }