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:

Código da JSPs

Saída:

Saída da JSPs

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