|
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, PropertiesResourceBundle. Управлениеродитель| Конструктор и Описание |
|---|
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, setParentpublic 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)
ResourceBundlehandleGetObject в class ResourceBundlekey - ключ для требуемого объектаpublic Enumeration<String> getKeys()
Enumeration из ключей, содержавшихся в этом ResourceBundle и его родительские пакеты.getKeys в class ResourceBundleEnumeration из ключей, содержавшихся в этом ResourceBundle и его родительские пакеты.ResourceBundle.keySet()protected Set<String> handleKeySet()
Set из ключей, содержавшихся только в этом ResourceBundle.handleKeySet в class ResourceBundleSet из ключей, содержавшихся только в этом ResourceBundleResourceBundle.keySet()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92