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