Spec-Zone .ru
спецификации, руководства, описания, API
|
public class PropertyResourceBundle extends ResourceBundle
PropertyResourceBundle
конкретный подкласс ResourceBundle
это управляет ресурсами для локали, используя ряд статических строк от файла свойств. См. ResourceBundle
для получения дополнительной информации о пакетах ресурса. В отличие от других типов пакета ресурса, Вы не разделяете на подклассы PropertyResourceBundle
. Вместо этого Вы предоставляете файлы свойств, содержащие данные ресурсов. ResourceBundle.getBundle
будет автоматически искать соответствующий файл свойств и создавать a PropertyResourceBundle
это обращается к этому. См. ResourceBundle.getBundle
для полного описания стратегии поиска и инстанцирования.
Следующий пример показывает элемент семейства пакета ресурса с базовым именем "MyResources". Текст определяет пакет "MyResources_de", немецкий элемент семейства пакета. Этот элемент основан на PropertyResourceBundle
, и текст поэтому является контентом файла "MyResources_de.properties" (связанный пример показывает, как можно добавить пакеты к этому семейству, которые реализуются как подклассы ListResourceBundle
). Ключи в этом примере имеют форму "s1" и т.д. Фактические ключи полностью до Вашего выбора, пока они - то же самое как ключи, Вы используете в своей программе, чтобы получить объекты от пакета. Ключи являются чувствительными к регистру.
# 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 или из Читателя, который представляет файл свойств. Построение экземпляра PropertyResourceBundle от InputStream требует, чтобы входной поток был закодирован в ISO-8859-1. В этом случае символы, которые не могут быть представлены в кодировании ISO-8859-1, должны быть представлены Escape Unicode как определено в разделе 3.3 из Спецификации языка Java™, тогда как у другого конструктора, который берет Читателя, нет того ограничения.
ResourceBundle
, ListResourceBundle
, Properties
ResourceBundle. Управление
родитель
Конструктор и Описание |
---|
PropertyResourceBundle(InputStream stream)
Создает пакет ресурса свойства из
InputStream . |
PropertyResourceBundle(Reader reader)
Создает пакет ресурса свойства из a
Reader . |
Модификатор и Тип | Метод и Описание |
---|---|
Enumeration<String> |
getKeys()
Возвраты
Enumeration из ключей, содержавшихся в этом ResourceBundle и его родительские пакеты. |
Объект |
handleGetObject(String key)
Получает объект для данного ключа от этого пакета ресурса.
|
protected Set<String> |
handleKeySet()
Возвраты a
Set из ключей, содержавшихся только в этом ResourceBundle . |
clearCache, clearCache, containsKey, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
public PropertyResourceBundle(InputStream stream) throws IOException
InputStream
. Чтение файла свойств с этим конструктором должно быть закодировано в ISO-8859-1.stream
- InputStream, который представляет файл свойств, чтобы читать из.IOException
- если ошибка ввода-вывода происходитNullPointerException
- если stream
нульpublic PropertyResourceBundle(Reader reader) throws IOException
Reader
. В отличие от конструктора PropertyResourceBundle(InputStream)
, нет никакого ограничения относительно кодирования входного файла свойств.reader
- Читатель, который представляет файл свойств, чтобы читать из.IOException
- если ошибка ввода-вывода происходитNullPointerException
- если reader
нульpublic Object handleGetObject(String key)
ResourceBundle
handleGetObject
в классе ResourceBundle
key
- ключ для требуемого объектаpublic Enumeration<String> getKeys()
Enumeration
из ключей, содержавшихся в этом ResourceBundle
и его родительские пакеты.getKeys
в классе ResourceBundle
Enumeration
из ключей, содержавшихся в этом ResourceBundle
и его родительские пакеты.ResourceBundle.keySet()
protected Set<String> handleKeySet()
Set
из ключей, содержавшихся только в этом ResourceBundle
.handleKeySet
в классе ResourceBundle
Set
из ключей, содержавшихся только в этом ResourceBundle
ResourceBundle.keySet()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.