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
cv1
Agosto 29, 2003, 10:14am
#2
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?
louds
Janeiro 21, 2004, 9:33am
#4
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!
cv1
Janeiro 21, 2004, 10:40am
#6
OUCH! Todos esses anos… meu deus, deve ter um monte de aplicacao que eu escrevi por aih fazendo besteira
Valeu pelo toque, louds!
louds
Janeiro 21, 2004, 11:39am
#7
OUCH! Todos esses anos… meu deus, deve ter um monte de aplicacao que eu escrevi por aih fazendo besteira
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!