JAVA

Preferences API 이용해서 레지스트리에 데이터 읽고 쓰기

windrises 2008. 2. 14. 13:47

Preferences API 이용해서 레지스트리에 데이터 읽고 쓰기

1.4에 추가된 Preference API를 사용해서, 레지스트리에 데이터를 읽고 쓰는 예제 입니다.

단, HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs  위치에만 읽고 쓸수 있다는게.. (제가 알고 있는 바로는 그렇습니다.)

 

 

import java.util.prefs.Preferences;

public class UsingReg {

public static final String REALKEY= "com.rgagnon.foo";

public static void main(String[] args){
  new UsingReg().doit();
}

public void doit() {
  // write into HKCU\Software\Javasoft\Prefs\com.rgagnon.foo
  Preferences p = Preferences.userRoot();
  p.put(REALKEY, "bar");

  // read back from HKEY_CURRENT_USER
  System.out.println(p);
  System.out.println(p.get(REALKEY, "HKCU houston we have a problem"));

  // write into HKLM\Software\Javasoft\Prefs\com.rgagnon.foo
  p = Preferences.systemRoot();
  p.put(REALKEY, "barbar");

  // read back from HKEY_LOCAL_MACHINE
  System.out.println(p);
  System.out.println(p.get(REALKEY, "HKLM houston we have a problem"));
  }
}

::: 윈도우에서는 해당 위치에 만들어 지고.. 다른 OS 에서는.. xml 화일형태로 만들어 진다고 합니다. ㅎㅎ 
::: UNIX에서는 .java/.userPrefs 디렉토리가 생성되고 그 아래 Preference 정보가 생성이 됩니다.~~

출처 :  www.codein.co.kr