Como obtenho o caminho onde o usuário instalou meu aplicativo Java?
-
09-06-2019 - |
Pergunta
Quero abrir uma caixa de diálogo de arquivo em Java cujo padrão é o diretório de instalação do aplicativo.
Qual é a melhor maneira de obter essas informações programaticamente?
Solução
System.getProperty("user.dir")
obtém o diretório a partir do qual o Java VM foi iniciado.
Outras dicas
System.getProperty("user.dir");
O método acima obtém o diretório de trabalho do usuário quando o aplicativo foi iniciado.Não há problema se o aplicativo for iniciado por um script ou atalho que garanta que esse seja o caso.
No entanto, se o aplicativo for iniciado de outro lugar (totalmente possível se a linha de comando for usada), o valor de retorno estará onde o usuário estava quando iniciou o aplicativo.
Um método mais confiável é descubra o diretório de instalação do aplicativo usando ClassLoaders.