Properties

Se eu colocar um arquivo propeties no CLASSPATH, eu não deveria visualizar o arquivo no código:

FileInputStream fis = new FileInputStream( "./arquivo.properties" );

O que está errado ???

Grato
:slight_smile:

O seu comando está procurando o arquivo no diretório corrente, só isso.

Pra utilizar o classpath você tem que pedir o arquivo pro ClassLoader já que é ele o responsável por trabalhar com o classpath.

FileInputStream fis = this.getClass().getClassLoader().getResourceAsStream( "arquivo.properties" );

(por ai, puxado da memória :wink: )

Olá

Este tema já deve ter sido abordado por aqui e procurando bem vc acha tudo sobre classpath. Em príncipio, como o nome diz, o classpath localiza classes.

[]s
Luca

Não funcionou, trouxe o valor como Null !!!

O arquivo existe;
Está declarado corretamente no classpath;

…mas, como o nome nao diz, o classpath tambem te ajuda a localizar recursos de que uma classe precisa… como um .properties :wink:

Tem a ver o sistema operacional ??? (Windows XP)

Nao tem a ver nao com SO …

Como assim “o arquivo está declarado no classpath” ?!? Ele tem que estar :
a. Em um diretório que esteja no classpath ou
b. Em um arquivo .jar que esteja no classpath
ele sozinho nao pode estar :shock:

Você matou o problema, eu estava colocando o proprio arquivo no Classpath.

Obrigado :lol: