Java 는 Preferences 를 이용 하여 개인 선 호 도 를 설정 합 니 다.
5363 단어 preferences
Preferences 의 중국어 뜻 은 선 호 하거나 선 호 한 다 는 뜻 입 니 다.즉,같은 프로그램 이 실 행 될 때마다 Preferences 를 통 해 사용자 의 선 호 도 를 기록 할 수 있 습 니 다.다음 에 시작 할 때 프로그램 은 이러한 정 보 를 이용 하여 사용자 의 선 호 도 를 파악 합 니 다.이런 정 보 는 개인 적 으로 시스템 레 지 스 트 에 저 장 된 것 으로 보인다.
다음은 자바 의 Preferences API 를 배 워 보 겠 습 니 다.개요:
본 고 는 jdk 1.4 버 전 이후 사용 할 수 있 는 자바 의 Preferences 를 소개 합 니 다.자바 의 Preferences API 는 사용자 와 시스템 의 선 호 및 데이터 설정 을 처리 하 는 시스템 방법 을 제공 합 니 다.예 를 들 어 사용자 설정 을 저장 하고 텍스트 상자 의 마지막 값 을 기억 합 니 다.자바 의 Preferences 로 저 장 된 정 보 는 사용자 로 컬 기기 에 저장 되 며 이 정 보 는 이 프로그램 에서 중복 적 으로 사 용 됩 니 다.
우 리 는 자바 Preferences API 가 응용 데 이 터 를 저장 하 는 것 을 원 하지 않 는 다.
자바 Preference API 는 크로스 플랫폼 프로그램의 설정 정 보 를 저장 하기 위해 프로그래머 가 코드 를 작성 하 는 부담 을 줄 였 습 니 다.
1.Java Preferences API 1.1.The Preferences API 는 사용자 의 선 호 설정 정 보 를 처리 하 는 시스템 적 인 방법 을 제공 합 니 다.예 를 들 어 사용자 설정 을 저장 하고 텍스트 상자 의 마지막 값 을 기억 하 는 등 입 니 다.
Preferences 는 임의의 이름 을 위 한 키/값 쌍 입 니 다.값 은 불 형,문자 형,기타 간단 한 데이터 형식,예 를 들 어 int.Preferences 는 get 과 set 를 통 해 선 호 하 는 정 보 를 얻 고 설정 할 수 있 으 며,get 방법 은 기본 값 을 설정 할 수 있 습 니 다.가 져 올 키 가 설정 되 지 않 았 을 때 이 기본 값 을 되 돌려 줍 니 다.
1.2.데이터 의 실제 저장 데이터 의 실제 저장 은 운영 체제 플랫폼 에 의존 합 니 다.예 를 들 어 Windows 아래 에 서 는 레 지 스 트 를 사용 하여 이 정 보 를 저장 하고 Linux 아래 에 서 는 사용자 의 홈 디 렉 터 리 아래 에 있 는 숨겨 진 파일 로 저 장 됩 니 다.
2.API 는 java.util.prefs.Preferences 를 사용 하면 쉽게 사용 할 수 있 습 니 다.데 이 터 를 저장 할 노드 를 정의 해 야 합 니 다.다음 에 get 과 set 방법 을 사용 할 수 있 습 니 다.두 번 째 매개 변 수 는 기본 값 입 니 다.즉,값 을 찾 지 못 할 때 이 기본 값 을 얻 을 수 있 습 니 다.예 를 들 어 preference 의 값 이 설정 되 지 않 았 다 면 이 기본 값 을 되 돌려 줍 니 다.
생 성 코드 는 다음 과 같 습 니 다:
import java.util.prefs.Preferences;
public class PreferenceTest {
private Preferences prefs;
public void setPreference() {
// This will define a node in which the preferences can be stored
prefs = Preferences.userRoot().node(this.getClass().getName());
String ID1 = "Test1";
String ID2 = "Test2";
String ID3 = "Test3";
// First we will get the values
// Define a boolean value
System.out.println(prefs.getBoolean(ID1, true));
// Define a string with default "Hello World
System.out.println(prefs.get(ID2, "Hello World"));
// Define a integer with default 50
System.out.println(prefs.getInt(ID3, 50));
// Now set the values
prefs.putBoolean(ID1, false);
prefs.put(ID2, "Hello Europa");
prefs.putInt(ID3, 45);
// Delete the preference settings for the first value
prefs.remove(ID1);
}
public static void main(String[] args) {
PreferenceTest test = new PreferenceTest();
test.setPreference();
}
}
#J2se