Acredito que muitas pessoas já tiveram a necessidade de saber qual o nome do sistema operacional de um usuário, o seu login do Windows, o diretório home etc. em suas aplicações. Se você é um dos que se enquadram nessa situação, saiba que existe uma forma de adquirir essas informações: através da função System.getProperty()
.Segue um exemplo:
public class Main{
public static void main( String[] args ) {
System.out.println("Usuario: " + System.getProperty("user.name").toUpperCase());
System.out.println("Sistema Operacional: " + System.getProperty("os.name").toUpperCase());
}
}
Veja a saída:
Usuário: GLAUCIO
Sistema Operacional: WINDOWS XP
Abaixo seguem alguns parâmetros para a função getProperty():
os.arch – Retorna a arquitetura do Sistema operacional
os.version – Retorna a versão do Sistema operacional
os.name – Nome do Sistema Operacional
java.version – Retorna a versão da JRE
java.home – Diretório de Instalação Java
java.class.path – Retorna o Class Path
user.home – Diretório home do usuário
user.name– Nome da conta do usuário
Essa recurso também pode ser usado em JSPs:
Saída:
Esse tipo de função permite que, por exemplo, quando um usuário acessar o sistema, seu login seja obrigatoriamente o mesmo do Sistema Operacional. Isso oferece ao administrador do sistema total controle de quem está usando a ferramenta, garantindo que o usuário possui uma conta na Intranet.
Nosso próximo artigo será sobre a classe Stack, até lá!