A máquina virtual JAVA (JVM) não permite que dados sejam gravados livremente no registro do Windows, mas reserva o caminho HKEY_LOCAL_MACHINE\JavaSoft\Prefs para que seja possível ler e escrever chaves livremente, ou seja, você poderá criar e ler as suas próprias chaves e somente isso, chaves essas que ficarão no caminho mencionado.
Usar o registro para armazenar, por exemplo, configurações do software, último usuário logado para diminuir a quantidade de digitação no login, porém não use para armazenar senhas, a não que sejam (muito bem) criptografadas.
O código é fácil! Uma pequena função para escrever no registro:
{code}
/**
* Grava dados em um registro do S.O. do usuário
* @param chave String contendo o nome da chave que contém o valor
* @param valor valor a ser armazenado na chave do registro
*/
public void grava_registro(String chave, String valor) {
Preferences p = Preferences.userRoot();
p.put(chave, valor);
}
{/code}
Agora para ler o registro:
{code}
/**
* Lê os dados gravados em um registro do S.O. do usuário
* @param chave String contendo o nome da chave que contém o valor
* @return String com o valor da chave
*/
public String le_registro(String chave) {
String dado = null;
Preferences p = Preferences.userRoot();
dado = p.get(chave, null);
return dado;
}
{/code}