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
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
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 )
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
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: