Recuperando as propriedades do sistema

Algumas vezes é necessário saber algumas propriedades do sistema onde a 
aplicação Java está sendo executada, como por exemplo, o separador de 
arquivos (file separator), que no windows é \ e no Linux é / , o nome do 
usuário, o sistema operacional e outras propriedades.

A classe java.lang.System possui o método getProperties() que retorna um 
objeto do tipo java.util.Properties contendo as propriedades do sistema 
corrente num formato de pares de nome e valor.

É possível também adicionar ou sobrepor uma propriedade utilizando o 
método  void setProperty(String key, String value);

Você encontra abaixo um exemplo bem simples:

========================================================================
import java.util.Properties;

/**
  * @author SouJava
  * Esta classe imprime na saída padrão as propriedades do sistema.
  */
public class ShowProperties {
     public static void main(String[] args) {
        // Imprime a lista de propriedades do sistema
         System.getProperties().list(System.out);
        
        // Para recuperar uma propriedade específica
        Properties properties = System.getProperties();
        System.out.println("Nome do Usuario (user.name) = " +   
            properties.getProperty("user.name"));
        // Para sobrepor uma propriedade
        properties.setProperty("user.name","Usuario SouJava");
     }
}
========================================================================

No JavaDoc API você encontra mais informações sobre as propriedades.
http://java.sun.com/j2se/1.4/docs/api/java/lang/System.html#getProperties()

Bons códigos!!!

______________________________________________________________________________
Handerson Ferreira Gomes
Summa Technologies
Boletim Dicas Java - Sua dose diária de Java.


================================================================================
[dicas-list] circula diariamente com pequenas dicas sobre a plataforma Java e é
mais um serviço da Sociedade de Usuários Java - http://www.soujava.org.br
      *** SouJava - Fortalecendo a Comunidade Java Brasileira! ***
- Para contribuir com uma dica, envie um e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discussão sobre a linguagem Java.
  Saiba mais em http://www.soujava.org.br/lista.htm
--------------------------------------------------------------------------------
- Para assinar este boletim: mailto:[EMAIL PROTECTED]
- Para cancelar sua assinatura: mailto:[EMAIL PROTECTED]
- Dicas anteriores: http://www.mail-archive.com/dicas-list%40soujava.org.br
- Para discutir sobre as dicas, acesse o Mundo OO (http://www.mundooo.com.br)


Responder a