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:

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.