Translate

segunda-feira, 28 de outubro de 2013

Java - Obter caminho da aplicação

Obter o caminho completo de uma aplicação algumas vezes é necessário para o programador poder criar, alterar, apagar ou simplesmente acessar subpastas ou arquivos em um sistema de arquivos nativo do sistema operacional. Enfatizo o sistema de arquivos do sistema operacional porque ocorre algumas vezes também a necessidade de se obter acessos de pastas ou arquivos de um JAR, porém não é alvo deste artigo isso.

A classe ApplicationPath

Esta classe contém o método estático para retornar o caminho absoluto de execução da aplicação e tem um simples método main para testar a obtenção do caminho da aplicação.

import java.io.File;
import java.io.IOException;

public class ApplicationPath {

public static String getAppPath() throws IOException  {

String result = null;

File f = new File("");

result = f.getCanonicalPath();

return result;

}

public static void main(String[] args) {

System.out.println("Caminho desta aplicação:");

try {
System.out.println(getAppPath());
} catch (IOException e) {
System.err.println("#Erro#");
}

}

}

Resultado

Caminho desta aplicação:
C:\Users\admin\workspace\Test