Capturar Path da minha classe, como?

3 respostas
M

Preciso saber qual é o Path absoluto de uma determinada classe.
Procurei no fórum e achei bastante coisa mas sobre Servlet, usando getServletContext().getRealPath, mas meu caso é uma Classe .java normal, que irá rodar sem servidor de aplicação ou outra coisa do tipo.

tem jeito?

valeu

3 Respostas

urubatan
MinhaClasse.class.getName().substring(1,MinhaClasse.class.getName().lastIndexOf("."))

bom, eu não compilei, nem testei este código, mas acho que a ideia é mais ou menos esta.

M

“urubatan”:
MinhaClasse.class.getName().substring(1,MinhaClasse.class.getName().lastIndexOf("."))

bom, eu não compilei, nem testei este código, mas acho que a ideia é mais ou menos esta.

Valeu urubatan, mas o getName() caputra o package+nome da classe. o que eu gostaria era o caminho absoluto desde o c:…, mas já resolvi isso de outro meio, usando arquivos Properties de configuração

danieldestro

Acho que isso funciona:

String fullClassName = getPath()+this.getClass().getName();
String className = fullClassName.substring( fullClassName.lastIndexOf('.')+1, fullClassName.length() );

String caminho = this.getClass().getResource(".").getPath() + className;
Criado 1 de novembro de 2004
Ultima resposta 1 de nov. de 2004
Respostas 3
Participantes 3