Caminho Relativo

7 respostas
RodrigoSol

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

7 Respostas

cv1

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

RodrigoSol

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?

louds

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.

RodrigoSol

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!

cv1

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:

louds

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

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

rovideira

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!

Criado 29 de agosto de 2003
Ultima resposta 13 de nov. de 2008
Respostas 7
Participantes 4