본문 바로가기
JAVA

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

by windrises 2008. 2. 14.

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

'JAVA' 카테고리의 다른 글

[JSTL] FOR문  (0) 2008.09.11
[SWT] 실행파일 배포관련1 (jar파일 만들기-기초편)  (0) 2008.02.22
패턴예제  (0) 2008.01.02
홈페이지구축자료#1  (1) 2007.12.13
servlet + ibatis + ajax sample  (1) 2007.11.30