PropertyResourceBundle — 프로퍼티 파일 기반 리소스 번들
PropertyResourceBundle — 프로퍼티 파일 기반 리소스 번들
PropertyResourceBundle은 속성 파일의 정적 문자열 집합을 사용해 로케일 리소스를 관리하는 ResourceBundle의 구체적인 서브클래스예요. 리소스 번들 전반에 대한 내용은 ResourceBundle을 참고해요.
본문
public class PropertyResourceBundle extends ResourceBundle
다른 리소스 번들 타입과 달리 PropertyResourceBundle은 서브클래싱하지 않아요. 대신 리소스 데이터를 담은 속성 파일을 제공해요. ResourceBundle.getBundle이 적절한 속성 파일을 자동으로 찾아 그것을 참조하는 PropertyResourceBundle을 만들어요.
예를 들어 기본 이름이 "MyResources"인 번들 패밀리의 독일어 구성원 "MyResources_de"는 MyResources_de.properties 파일의 내용으로 정의돼요.
# MessageFormat pattern
s1=Die Platte \"{1}\" enthält {0}.
# location of {0} in pattern
s2=1
# sample disk name
s3=Meine Platte
키는 대소문자를 구분해요.
생성자
PropertyResourceBundle(InputStream stream)— 입력 스트림에서 속성 번들을 만들어요. 기본적으로 UTF-8로 읽어요. 읽는 중MalformedInputException이나UnmappableCharacterException이 발생하면 상태를 되돌리고 ISO-8859-1로 다시 읽어 계속해요.java.util.PropertyResourceBundle.encoding시스템 프로퍼티가"ISO-8859-1"또는"UTF-8"로 설정돼 있으면 그 인코딩으로만 읽어요.PropertyResourceBundle(Reader reader)— 리더에서 만들어요.Reader기반은 입력 인코딩에 제한이 없어요.
메서드
handleGetObject(String key)— 키에 해당하는 값을 반환해요.getKeys()— 이 번들과 부모 번들에 포함된 키들의Enumeration을 반환해요.handleKeySet()— 이 번들에만 포함된 키들의Set을 반환해요.