Estou quebrando a cabeça com um problema, e agradeceria muito se alguem pudesse me ajudar.
É o seguinte:
Preciso pegar o nome da conta do usuário que está logado no computador.
Verifiquei alguns tópicos e tentei utilizar a seguinte instrução: System.getProperty(“user.name”);
Porém ele retorna meu login (usuario.sobrenome, por exemplo), enquanto o nome da minha conta é “Usuário Sobrenome”.
Preciso disso pois gostaria de colocar um diretório padrão no jFileChooser, e por conta disso não estou conseguindo.
Dá um exemplo de onde aparece o nome no Windows. No meu Windows por exemplo não tem nome, só o login. Você deve estar se referindo ao nome que fica na conta da Microsoft na nuvem, que é opcional vincular ao Windows.
Mas é que o problema é que o diretório do jFileChooser mostra o seguinte (por exemplo):
C:\Users\Lucas Machado\Desktop
E quando eu pego o login o diretório fica assim:
C:\Users\lucas.machado\Desktop e dessa forma ele não encontra o diretório desejado (nesse caso, a área de trabalho).
É que tipo, o sistema está rodando em um servidor, e eu acesso ele remotamente.
Se eu utilizar o System.getProperty(“user.home”), ele irá me retornar esta pasta dentro do servidor.
O que estou tentando fazer é abrir o Desktop do computador do cliente, por isso estou tendo dificuldades.
Tipo: se eu usar o user.home, ele vai abrir a pasta home do cliente dentro da máquina do servidor.
Saberia como me ajudar para colocar o diretório do computador que está acessando o sistema?
O meu problema é que tipo: aparece o disco C do cliente lá quando eu abro o jFileChooser, porém queria que quando ele abrisse, já caísse direto neste diretório, ou no desktop dele… Para não tem que ir selecionando pasta por pasta até chegar em um diretório do computador dele… entendeu?
Será que teria como fazer isso?
Vi que o diretório que abre é o seguinte: \tsclient\C\Users\lucas.machado\Desktop
Porém, eu não consigo utilizar este diretório porque o meu computador está nomeado como “Lucas Machado”, e não “lucas.machado”…
Por isso precisaria pegar isso dinamicamente, para que quando qualquer usuário acessar, possa encontrar o diretório.