[RESOLVIDO]Problema com Properties

4 respostas
hugosg

Bom dia amigos, eu estou fazendo um teste, aparentemente simples, porém que não funciona por nada. Eis o código:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
        // TODO code application logic here
        File arquivo = new File("data/config.properties");
        FileInputStream arquivoConfig;
        FileOutputStream fos = null;
        Properties props = new Properties();
        try {
            arquivoConfig = new FileInputStream(arquivo);
            fos = new FileOutputStream(arquivo);
            props.load(arquivoConfig);
//            String user = props.getProperty("user");
//            user = "hugo";
            //props.store(fos, "Configurações do arquivo config.properties");
            props.setProperty("user","usuário");
            arquivoConfig.close();
        }catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }        
        //JOptionPane.showMessageDialog(null, chave.toString());
    }
}

Algo na minha opinião simples, a API nem dá muitas opções pra erros, tudo funciona perfeitamente menos o setProperty(), eu testei o store, que funcionou bem e o getProperty também está funcionando bem, alguém tem uma sugestão do que está acontecendo?

4 Respostas

romarcio

Da uma olhada nesse tutorial que eu escrevi sobre isso: Manipulando Arquivos de Propriedades

G

Estou utilizando algo parecido em um projeto, e para chamar o valor da variavel no meu arquivo .properties uso da seguinte forma:

//Recupera o valor da variavel que indica o caminho do datapool no arquivo .properties Properties prop = new Properties(); InputStream io = Thread.currentThread().getContextClassLoader().getResourceAsStream("manualtests.properties"); prop.load(io); String file = prop.getProperty("manual.test.datapool");

Espero que ajude em algo.

hugosg

valeu romacio, seu tutorial me ajudou, os outros q li estavam muito mau explicados.

romarcio

Legal que ajudou :thumbup:

Coloca seu post como resolvido então. Edita o 1° post e colocaca [Resolvido] ao lado do titulo.

t+

Criado 20 de dezembro de 2011
Ultima resposta 20 de dez. de 2011
Respostas 4
Participantes 3