JavaTM Platform
Standard Ed. 6

java.util
클래스 PropertyResourceBundle

java.lang.Object 
  상위를 확장 java.util.ResourceBundle 
      상위를 확장 java.util.PropertyResourceBundle


public class PropertyResourceBundle
extends ResourceBundle

PropertyResourceBundle 는,ResourceBundle 의 구상 서브 클래스입니다. ResourceBundle 클래스는, 프로퍼티 파일로부터 얻은 static 인 캐릭터 라인세트를 사용해 로케일용의 자원을 관리합니다. 자원 번들 전체의 설명에 대해서는,ResourceBundle 를 참조해 주세요.

다른 형태의 자원 번들과 달라,PropertyResourceBundle 은 서브 클래스화 되지 않습니다. 대신에, resource data를 포함하는 프로퍼티 파일이 제공됩니다. ResourceBundle.getBundle() 는, 자동적으로 적절한 프로퍼티 파일을 찾아, 그 파일을 참조하는 PropertyResourceBundle 를 작성합니다. 검색과 인스턴스 생성 방법의 상세한 것에 대하여는,ResourceBundle.getBundle 를 참조해 주세요.

다음의에서는, 베이스명 「MyResources」의 자원 번들 패밀리의 멤버를 나타내고 있습니다. 텍스트에서는, 번들 패밀리의 독일 멤버인 번들 「MyResources_de」를 정의합니다. 이 멤버는 PropertyResourceBundle 에 근거하고 있습니다. 따라서, 텍스트는 「MyResources_de.properties」파일 (관련에서는,ListResourceBundle 의 서브 클래스로서 구현되는 이 패밀리에게 번들을 추가하는 방법을 나타냅니다)의 컨텐츠입니다. 이 예의 키의 형식은 추 1운·? ·w. 실제의 키는, 번들로부터 객체를 꺼내기 위해서(때문에) 프로그램으로 사용하는 키와 같은가 의리, 뭐든지 괜찮습니다. 키에는, 대문자/소문자의 구별이 있습니다.

 # MessageFormat pattern
 s1=Die Platte \"{1}\" enthält {0}.

 # location of {0} in pattern
 s2=1

 # sample disk name
 s3=Meine Platte

 # first ChoiceFormat choice
 s4=keine Dateien

 # second ChoiceFormat choice
 s5=eine Datei

 # third ChoiceFormat choice
 s6={0, number} Dateien

 # sample date
 s7=3.  März 1996
 

주: PropertyResourceBundle 의 구축은, 프로퍼티 파일을 나타내는 InputStream, Reader 의 어느쪽이든을 사용해 실시할 수 있습니다. InputStream 로부터 PropertyResourceBundle 인스턴스를 구축하려면 , 그 입력 스트림이 ISO-8859-1 로 encode 되고 있을 필요가 있습니다. 그 경우, ISO-8859-1 인코딩으로 표현할 수 없는 문자는,Unicode 이스케이프로 표현합니다. 한편, Reader 를 취하는 그 외의 생성자 에는, 이 제한은 없습니다.

도입된 버젼:
JDK1. 1
관련 항목:
ResourceBundle , ListResourceBundle , Properties

상자의 클래스의 개요
 
클래스 java.util. ResourceBundle 로부터 상속된 상자의 클래스/인터페이스
ResourceBundle.Control
 
필드의 개요
 
클래스 java.util. ResourceBundle 로부터 상속된 필드
parent
 
생성자 의 개요
PropertyResourceBundle (InputStream  stream)
          InputStream 로부터 프로퍼티 자원 번들을 작성합니다.
PropertyResourceBundle (Reader  reader)
          Reader 로부터 프로퍼티 자원 번들을 작성합니다.
 
메소드의 개요
 Enumeration <String > getKeys ()
          이 ResourceBundle 와 그 친번들내에 포함되는 키의 Enumeration 를 돌려줍니다.
 Object handleGetObject (String  key)
          이 자원 번들로부터 지정된 키의 객체를 가져옵니다.
protected  Set <String > handleKeySet ()
          이 ResourceBundle 인 만큼 포함되고 있는 키의 Set 를 돌려줍니다.
 
클래스 java.util. ResourceBundle 로부터 상속된 메소드
clearCache , clearCache , containsKey , getBundle , getBundle , getBundle , getBundle , getBundle , getBundle , getLocale , getObject , getString , getStringArray , keySet , setParent
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

PropertyResourceBundle

public PropertyResourceBundle(InputStream  stream)
                       throws IOException 
InputStream 로부터 프로퍼티 자원 번들을 작성합니다. 이 생성자 으로 읽어내지는 프로퍼티 파일은, ISO-8859-1 로 encode되어 있지 않으면 안됩니다.

파라미터:
stream - 읽기원의 프로퍼티 파일을 나타내는 InputStream
예외:
IOException - 입출력 에러가 발생했을 경우
NullPointerException - stream 가 null 의 경우

PropertyResourceBundle

public PropertyResourceBundle(Reader  reader)
                       throws IOException 
Reader 로부터 프로퍼티 자원 번들을 작성합니다. 생성자 PropertyResourceBundle(InputStream) 의 경우와 달리, 입력 프로퍼티 파일의 인코딩에 관한 제한은 없습니다.

파라미터:
reader - 읽기원의 프로퍼티 파일을 나타내는 Reader
예외:
IOException - 입출력 에러가 발생했을 경우
NullPointerException - reader 가 null 의 경우
도입된 버젼:
1.6
메소드의 상세

handleGetObject

public Object  handleGetObject(String  key)
클래스 ResourceBundle 의 기술:
이 자원 번들로부터 지정된 키의 객체를 가져옵니다. 이 자원 번들이, 지정된 키의 객체를 포함하지 않는 경우는, null 를 돌려줍니다.

정의:
클래스 ResourceBundle 내의 handleGetObject
파라미터:
key - 바람직한 객체의 키
반환값:
지정된 키의 객체, 또는 null

getKeys

public Enumeration <String > getKeys()
ResourceBundle 와 그 친번들내에 포함되는 키의 Enumeration 를 돌려줍니다.

정의:
클래스 ResourceBundle 내의 getKeys
반환값:
ResourceBundle 와 그 친번들내에 포함되는 키의 Enumeration
관련 항목:
ResourceBundle.keySet()

handleKeySet

protected Set <String > handleKeySet()
ResourceBundle 인 만큼 포함되고 있는 키의 Set 를 돌려줍니다.

오버라이드(override):
클래스 ResourceBundle 내의 handleKeySet
반환값:
ResourceBundle 인 만큼 포함되고 있는 키의 Set
도입된 버젼:
1.6
관련 항목:
ResourceBundle.keySet()

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.