Carregar properties no JSF

Ola pessoal sou iniciante em JSF.
Estou fazendo alguns experiencias por aki e gostaria de saber como carregar uma arquivo .properties no managedbean.
Ja tentei :

 getClass().getClassLoader().getResourceAsStream ("/resources/arq.properties"). 
Properties p = new Properties();
FileInputStream fis = new FileInputStream(new file ("/resources/arq.properties"));
p.load(fis); 

e nada… o inputstream do primeira vem sempre null e no segundo o file sempre ta null tb.
Coloquei o arquivo properties no WEB-INF e nada. Tentei colocar dentro do WebContent tb e nada.

Alguem tem alguma ideia de onde to fazendo alguma coisa errada ? ou onde ta faltando fazer alguma coisa?
Me deem uma luz !!

valew galera !! Agradeço desde ja

tente fazer assim

[code]<f:view>

<f:loadBundle basename=“pacote.arquivoProperties” var=“ap”/>

<h:outputText value="#{ap.title}"/>

</f:view>[/code]

Hmm… ok…
Assim eu sei que funciona.
O problema é que eu quero carregar uma arquivo no managedbean(arquivo .java) e não é um arquivo de mensagens.
Sem ser em uma pagina na HTML ou JSP ou JSF ou etc…
Alguma idéia? Valew pela ajuda !!

Algum Jedi pode me ajudar ? :smiley:

Agradeço desde ja !

Tente fazer assim

[code] private static File file = new File( “arquivo.properties” );
private String enderecoBD;

public Propriedades() {  
 
    Properties props = new Properties();          
    try {  
        props.load( new FileInputStream( file ) );  
    } catch (FileNotFoundException ex) {  
        ex.printStackTrace();  
    } catch (IOException ex) {  
        ex.printStackTrace();  
    }  
      
    enderecoBD= props.getProperty( "enderecoBD" );  
      
}   [/code]

dei uma pesquisada na net e achei mais essa forma

[code]public Properties getProperties(){
InputStream is;
Properties properties = new Properties();

try {        
    is = Thread.currentThread().getClass().getResourceAsStream("/client.properties");     
    properties.load(is);     
         
} catch (FileNotFoundException ex) {     
    ex.printStackTrace();     
} catch (IOException ex) {     
    ex.printStackTrace();     
}     
     
return properties;     

}[/code]

hmmm…
Interessante, não tinha achado nada parecido.
Vou testar e ver se funciona aqui…
Valew !!! :slight_smile:

putz cara… nem funcionou.
O inputStream ta vindo como null…
coloquei o caminha completo desde de c:\ … e nada

Nao sei mais o que fazer… :frowning:

verifique se ta encontrando o arquivo.

Então, eu tentei colocar o caminho completo, desde c:
e não funcionou…:frowning:

Agora não se ele nao ta achando o caminho do arquivo.

poste o seu projeto que eu dou uma olhada

	private Properties propertiesLoader()
	{
		
		Properties props = new Properties();
        InputStream in = this. getClass().getClassLoader().getResourceAsStream("D:\\Workspace\\Project\\ProjectWeb\\WebContent\\WEB-INF\\configurations.properties");

        try
        {      	
            props.load(in);
            in.close();
            return props;
        }
        catch(IOException e)
        {
        	e.printStackTrace();
        	return null;
        }
	}