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
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.
[quote=“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.[/quote]
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
Acho que isso funciona:
[code]String fullClassName = getPath()+this.getClass().getName();
String className = fullClassName.substring( fullClassName.lastIndexOf(’.’)+1, fullClassName.length() );
String caminho = this.getClass().getResource(".").getPath() + className;[/code]