Caminho Relativo

Prezados Colegas,

Gostaria de abrir o arquivo de propriedades usando o caminho relativo ao meu pacote atual. Como posso fazer isso?

Properties properties = System.getProperties();
try {
     File f = new File   ("Aqui gostaria de colocar um caminho relativo a pacote aual");
 (new FileInputStream("//mapper.properties"));
} catch (IOException e) {
    e.printStackTrace();
}

[]'RodrigoSol

this.getClass().getClassLoader().getResourceAsStream()?

Ainda estou com problemas.

Quando uso que você me falou ele me retorna:
C:/j2sdk1.4.0/jre/lib/ext/X86/

Minha aplicação ta rodando no JBOSS…

Mais algumas dicas?

Ate onde eu sei, o correto é usar o context classloader em aplicações j2ee e não o class classloader.

Thread.currentThread().getContextClassLoader().getResourceAsStream()

Isso é pode fazer bastante diferença com o jboss e o UCL dele.

louds, você está absolutamente correto…

Acabei de ler isso no forum do JBOSS:

http://www.jboss.org/index.html?module=bb&op=viewtopic&t=39421

Testei e funcionou.

Muito Obrigado!

OUCH! :smiley: Todos esses anos… meu deus, deve ter um monte de aplicacao que eu escrevi por aih fazendo besteira :slight_smile:

Valeu pelo toque, louds! :slight_smile:

OUCH! :smiley: Todos esses anos… meu deus, deve ter um monte de aplicacao que eu escrevi por aih fazendo besteira :slight_smile:

Valeu pelo toque, louds! :)[/quote]

Tem como fazer, facil facil, varias palestras de “programming puzzles” com classloaders.

Me ajudem pls!

Estou fazendo assim:
String url = “C://pasta//pasta//nome.html”;
try {
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

O que eu tereia que modificar nesse código para conseguir abrir o arquivo a partir de um endereço/caminho relativo?

Desde já agradeço!