PropertyResourceBundle — 프로퍼티 파일 기반 리소스 번들

PropertyResourceBundle — 프로퍼티 파일 기반 리소스 번들

PropertyResourceBundle속성 파일의 정적 문자열 집합을 사용해 로케일 리소스를 관리하는 ResourceBundle의 구체적인 서브클래스예요. 리소스 번들 전반에 대한 내용은 ResourceBundle을 참고해요.

출처: Java API Reference

본문

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을 반환해요.

더 알아보기 (Learn more)