A dica de hoje foi enviada pelo Claudio Roberto Thomé <[EMAIL PROTECTED]>.
Obrigado Cláudio!

Guardando informação no Registro do Windows ou Unix

A partir da versão 1.4 a linguagem Java também oferece mecanismos para podermos 
guardar informações no Registro do Windows ou Unix, isto pode ser muito util, 
considerando que podemos utilizar para guardar algumas informações importantes, como 
exemplo configurações do ambiente de trabalho. 

A utilização é muito fácil de se implementar, o código fica assim:

// importando pacotes

        import java.util.prefs.Preferences;


/* inserindo informação no Registro do Windows
  Cria um objeto Preferences, passando para ele o pacote e a classe que
deseje que o objeto referencie. */
 
        Preferences prefs = Preferences.userNodeForPackage(Teste.class);
        prefs.put("good","GOOD MORNING !!!");    


/* Pesquisando informação no Registro do Windows - Para pesquisarmos fazemos
o uso do metodo get, passando para ele a chave e o pacote com a classe que
guarda a referencia */

        Preferences prefs = Preferences.userNodeForPackage(Teste.class);
        System.out.println("passando a chave 'good' mais o caminho 'Teste.class' o 
RETORNO: "+prefs.get("good","Teste.class"));


// Removendo informação no Registro do Windows - Para remover basta chamar o método 
remove passando para ele a chave.

        Preferences prefs = Preferences.userNodeForPackage(Teste.class);
        prefs.remove("GOOD");


Veja abaixo uma classe exemplo:


==========================================================================
import java.util.prefs.Preferences;

public class ObjectPreference {

  public ObjectPreference() {
        PreferenceWrite();
        PreferenceRead();
        //PeferenceRemove();
  }
 
  public void PreferenceWrite() {
    Preferences prefs = Preferences.userNodeForPackage(Teste.class);
    prefs.put("good","GOOD MORNING !!!");    
  }

  public void PreferenceRead() {
    Preferences prefs = Preferences.userNodeForPackage(Teste.class);
    System.out.println("passando a chave 'good' mais o caminho " +
            'Teste.class' o RETORNO: "+prefs.get("good","Teste.class"));
  }  

  public void PreferenceRemove() {
    Preferences prefs = Preferences.userNodeForPackage(Teste.class);
    prefs.remove("GOOD");
  }

  public static void main (String args[]) {
        new ObjectPreference();
   }        
}
=========================================================================


Bons códigos!!!


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




================================================================
Dicas-Java circula diariamente com pequenas dicas
sobre a plataforma Java e é mantido pela Sociedade de
Usuários Java - SOUJAVA (http://www.soujava.org.br)
- Quer contribuir com uma dica sobre Java? 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 envie um e-mail para [EMAIL PROTECTED]
- Para cancelar sua assinatura envie um e-mail para 
[EMAIL PROTECTED]
- O histórico das Dicas-List pode ser encontrado em 
http://www.mail-archive.com/dicas-list%40soujava.org.br




Responder a