자바.util.prefs 패 키 지 를 이용 하여 windows 레 지 스 트 를 조작 합 니 다.

자바 작업 windows 레 지 스 트,주요 API
인터페이스 요약
NodeChangeListener
첫 번 째 노드 변경 사건 을 수신 하 는 디텍터 입 니 다.
PreferenceChangeListener
첫 번 째 노드 변경 사건 을 수신 하 는 디텍터 입 니 다.
PreferencesFactory
Preferences 대상 을 만 드 는 factory 대상 입 니 다.
 
클래스 요약
AbstractPreferences
제공  Preferences   이러한 핵심 이 실현 되 어 이런 임 무 를 크게 간소화 하 였 다.
NodeChangeEvent
Preferences   노드 가 보 낸 이 벤트 는 이 노드 의 하위 노드 를 추가 하거나 제거 하 는 데 사 용 됩 니 다.
PreferenceChangeEvent
Preferences   노드 에서 보 낸 이 벤트 는 첫 번 째 옵션 을 추가 하거나 제거 하거나 첫 번 째 옵션 의 값 이 변경 되 었 음 을 표시 하 는 데 사 용 됩 니 다.
Preferences
첫 번 째 옵션 데이터 의 계층 구조 collection 의 노드 입 니 다.
 
이상 요약
BackingStoreException
이 이상 을 던 지면 내부 저장 이 고장 나 거나 내부 저장 소 에 연락 할 수 없어 preferences 작업 을 수행 할 수 없 음 을 나타 낸다.
InvalidPreferencesFormatException
이 이상 을 던 져 근 거 를 표시 합 니 다.  Preferences   규범,입력 내용 이 preferences 집합의 정확 한 XML 문서 형식 에 부합 되 지 않 아 작업 을 수행 할 수 없습니다.
 
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;

public class Test {

	public static void main(String[] args) {
	    Preferences pre=Preferences.systemNodeForPackage(Test.class);
        pre.put("userName", "******");
        pre.putInt("age", 26);
        try {
			pre.flush();
		} catch (BackingStoreException e) {
			e.printStackTrace();
		}
        Preferences now=Preferences.systemNodeForPackage(Test.class);
        System.out.println(now.get("userName", "  "));
        System.out.println(now.getInt("age", 0));
	}

}
 
    시스템 노드 를 선택 하면...[HKEY]에 저 장 됩 니 다.LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs]
    userNode 를 선택 했다 면...   [HKEY 에 저장CURRENT_USER\Software\JavaSoft\Prefs]
 
이렇게 보면 이 물건 은 아직도 많은 제한 이 있다.예 를 들 어 나 는 레 지 스 트 의 자동 실행 키 에 자신의 프로그램 을 추가 하고 싶다.아니면 JAVA 호출 일괄 처리 로 하 시 겠 습 니까?

좋은 웹페이지 즐겨찾기