Adquirindo informações do Usuário com a classe System

 

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

 

A lista completa encontra-se neste endereço:

 

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#getProperties()

 

Essa recurso também pode ser usado em JSPs:

 

Código da JSP:

 

classesystemhtmlfig01.JPG

 

Saída:

 

classesystemfig01.JPG

 

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á!