.характеристики - .properties

.характеристики
Расширение имени файла
.характеристики

.характеристики это расширение файла за файлы в основном используется в Ява -связанные технологии для хранения настраиваемых заявление. Их также можно использовать для хранения строк для Интернационализация и локализация; они известны как пакеты ресурсов собственности.

Каждый параметр хранится как пара струны, хранящий имя параметра (называемый ключ), а другой хранит значение.

Формат

Каждая строка в файле .properties обычно хранит одно свойство. Для каждой строки возможно несколько форматов, включая ключ = значение, ключ = значение, ключ: значение, и ключевое значение. Одиночные или двойные кавычки считаются частью строки. Конечное пространство является значительным и, как предполагается, может быть обрезано по требованию потребителя.

Комментарий строки в файлах .properties обозначаются числовой знак (#) или восклицательный знак (!) как первый не пустой персонаж, в котором весь оставшийся текст в этой строке игнорируется. Обратная косая черта используется для экранирования символа. Ниже приведен пример файла свойств.

# Вы читаете запись ".properties".! Восклицательный знак также может помечать текст как комментарий.# Ключевые символы = и: следует писать с# предыдущая обратная косая черта, чтобы убедиться, что они правильно загружены.# Однако нет необходимости ставить перед значениями символов = и: обратную косую черту.интернет сайт = https://en.wikipedia.org/язык = английский# Обратная косая черта ниже указывает приложению продолжить чтение# значение на следующей строке.сообщение = Добро пожаловать в           Википедия!# Но если количество обратных косых черт в конце строки четное, следующая строка не включается в значение. В следующем примере значение ключа - valueOverOneLine.ключ = valueOverOneLine # Эта строка не входит в значение для "key"# Добавить пробелы к ключуключ с пробелами = Это значение, которое можно найти с помощью ключа «ключ с пробелами».# Символы = и: в ключе также должны быть экранированы:ключ:with = ColonAndEqualsSign = Это значение ключа "ключ: with = ColonAndEqualsSign"# Юникодвкладка : u0009# Если вы хотите, чтобы ваше свойство включало обратную косую черту, ее следует экранировать другой обратной косой чертойдорожка=c:  вики  шаблоны# Однако некоторые редакторы обрабатывают это автоматически

В приведенном выше примере интернет сайт будет ключом, и его соответствующее значение будет https://en.wikipedia.org/. Хотя числовой знак (#) и восклицательный знак (!) Помечают текст как комментарии, он не действует, если он является частью свойства. Таким образом, ключ сообщение имеет ценность Добро пожаловать в Википедию! и нет Добро пожаловать в Википедию. Все пробелы перед Википедия! исключен полностью.

До Java 9 кодировка файла .properties была ISO-8859-1, также известный как Latin-1. Все символы, отличные от Latin-1, необходимо вводить с помощью Unicode escape-символы, например uHHHH, где HHHH - шестнадцатеричный индекс символа в наборе символов Unicode. Это позволяет использовать файлы .properties как пакеты ресурсов за локализация. Текстовый файл, отличный от Latin-1, можно преобразовать в правильный файл .properties с помощью native2ascii инструмент, поставляемый с JDK или с помощью такого инструмента, как po2prop,[1] который управляет преобразованием из двуязычного формата локализации в экранирование .properties.

Альтернативой использованию escape-символов Unicode для символов, отличных от Latin-1, в файлах Java * .properties с кодировкой символов ISO 8859-1 является использование формата файла JDK XML Properties, который по умолчанию имеет кодировку UTF-8, представленный начиная с Java 1.5.[2]

Другой альтернативой является создание настраиваемого элемента управления, обеспечивающего настраиваемую кодировку.[3]

В Java 9 и новее кодировка по умолчанию для файлов .properties - UTF-8, а если обнаруживается недопустимая последовательность байтов UTF-8, она возвращается к ISO-8859-1.[4][5]

Редактирование

Редактирование файлов .properties производится любым Текстовый редактор такие как те, которые обычно устанавливаются на различных Операционные системы включая Блокнот в Windows или Emacs, Vim и т. д. в системах Linux.

Также доступны сторонние инструменты с дополнительными функциями, специфичными для редактирования файлов .properties, например:

Использование и исключения, отличные от Java

Apache Flex также использует файлы .properties, но здесь они в кодировке UTF-8.[6]

В Apache mod_jk в формате uriworkermap.properties восклицательный знак ("!") обозначает Отрицание оператор при использовании в качестве первого не пустой символ в линию.[7]

Perl CPAN содержит Config :: Properties для взаимодействия с файлом .properties.[8]

SAP использует файлы .properties для локализации в рамках своей структуры SAPUI5 и его варианта с открытым исходным кодом OpenUI5 [9]

Смотрите также

  • XML и YAML Некоторые используются для более сложных форматов конфигурации.

Рекомендации

  1. ^ Translate Toolkit с po2prop преобразует собственные кодировки символов в Gettext PO-файл в правильно экранированный ascii без необходимости в native2ascii
  2. ^ DTD свойств Java XML
  3. ^ "java - Как использовать UTF-8 в свойствах ресурса с ResourceBundle". Переполнение стека. В архиве из оригинала от 25.03.2015. Получено 2015-01-28.
  4. ^ «Улучшения интернационализации в JDK 9». Справочный центр Oracle. Получено 2018-01-05.
  5. ^ "JEP 226: Пакеты ресурсов свойств UTF-8". OpenJDK. Получено 2020-09-03.
  6. ^ «IResourceBundle». Справочник по API Adobe ActionScript® 3 (AS3 Flex).
  7. ^ "конфигурация uriworkermap.properties". Соединители Apache Tomcat - Справочное руководство.
  8. ^ "Config :: Properties - чтение и запись файлов свойств". metacpan.org.
  9. ^ «SAPUI5 SDK - демонстрационный комплект». sapui5.hana.ondemand.com. Получено 2019-05-14.

внешняя ссылка

  • java.util.Properties.load (java.io.Reader) - дает точную семантику правильно сформированных файлов свойств Java
  • java.util.PropertyResourceBundle - описывает наборы ресурсов свойств
  • java.util.Properties - объясняет свойства Java в простом формате XML.
  • MultiProperties - Это плагин Eclipse для редактирования нескольких файлов с одинаковым содержанием на основе значений ключей. Таким форматом файла могут быть свойства, например, в языке программирования Java, который часто используется для поддержки ResourceBundle.
  • Свойства кронштейна - обновление концепции Properties с сохранением вездесущего формата файлов .properties.
  • Редактор свойств Java (плагин Application + Eclipse) - полезная утилита для просмотра и редактирования файлов свойств всего проекта.
  • Плагин DOKSoft Properties Editor для Eclipse - Инструмент i18n для установки в Eclipse IDE.
  • Редактор сообщений - управляет i18n для Java-приложения. Он генерирует файлы свойств XML. Он включает две таблицы стилей для создания свойств .properties и .xml во время компиляции (на основе Ant).
  • JLokalize - редактор свойств Java с открытым исходным кодом с функцией разворота и проверкой орфографии
  • Конфиг :: Свойства - Perl CPAN.
  • Модуль Jackson Properties - это библиотека, которая позволяет отображать содержимое файла свойств в объекты Java и обратно, аналогично тому, как XML и JSON обычно наносится на карту
  • Локально, POEditor, Lokalise и Локо - удобные для разработчиков инструменты перевода и локализации, поддерживающие файлы .properties.
  • SAPUI5 - Использование локализованных текстов в приложениях