Guilherme_Gomes 19 de ago. de 2008
Pra fazer isso, você cria uma pasta fora do JAR com o properties la, algo assim:
etc…
securitynews 19 de ago. de 2008
humm, ai eu acesso ele utilizando a classe File e não mais
InputStream is = Thread.currentThread().getClass().getResourceAsStream(caminho);
Guilherme_Gomes 19 de ago. de 2008
Isso, você o próprio sistema de arquivos… No JAR você só iria utilizar se o properties fosse imutável…
securitynews 19 de ago. de 2008
preciso passar o caminho completo do arquivo? testei e funcionou mas não posso deixar assim!
o problema é que a aplicação precisa ser multi-plataforma,
tem como eu pegar o caminho da pasta que esta o properties através do jar?
ou melhor tem como eu pegar o caminho do proprio jar?
Guilherme_Gomes 19 de ago. de 2008
Dentro do exemplo:
File file = new File ( "config/configuration.properties" );
Vai pegar a partir da pasta onde está!
securitynews 19 de ago. de 2008
aqui não funcionou. eita
dist/
----meu_prog.jar
/config/
--- configuration.properties
--- messages.properties
da uma olhada em parte do codigo da classe
[ code ]
public class Contrucao
{
private String configurado = "true" ;
private File file = new File ( "config/construcao.properties" );
private Properties properties = new Properties ();
public String getValor () throws FileNotFoundException
{
String valor = "" ;
try
{
FileInputStream read = new FileInputStream ( file );
properties . load ( read );
valor = properties . getProperty ( "Configurado" );
read . close ();
return valor ;
} catch ( IOException ex ) {
return null ;
}
}
}
[EDTADO]
depois de construido o projeto, funcionou!
muito obrigado pela ajuda Guilherme, precisando estamos a disposição.