.характеристики - .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, например:
- Проверка достоверности данных
- Создание новых ключей
- Синхронизация ключевых имен
- Автоматическое двунаправленное преобразование не-ASCII символы для поддержки не-латинский языки
- Интеграция с Затмение
Использование и исключения, отличные от Java
Apache Flex также использует файлы .properties, но здесь они в кодировке UTF-8.[6]
В Apache mod_jk в формате uriworkermap.properties восклицательный знак ("!") обозначает Отрицание оператор при использовании в качестве первого не пустой символ в линию.[7]
Perl CPAN содержит Config :: Properties для взаимодействия с файлом .properties.[8]
SAP использует файлы .properties для локализации в рамках своей структуры SAPUI5 и его варианта с открытым исходным кодом OpenUI5 [9]
Смотрите также
Рекомендации
- ^ Translate Toolkit с po2prop преобразует собственные кодировки символов в Gettext PO-файл в правильно экранированный ascii без необходимости в native2ascii
- ^ DTD свойств Java XML
- ^ "java - Как использовать UTF-8 в свойствах ресурса с ResourceBundle". Переполнение стека. В архиве из оригинала от 25.03.2015. Получено 2015-01-28.
- ^ «Улучшения интернационализации в JDK 9». Справочный центр Oracle. Получено 2018-01-05.
- ^ "JEP 226: Пакеты ресурсов свойств UTF-8". OpenJDK. Получено 2020-09-03.
- ^ «IResourceBundle». Справочник по API Adobe ActionScript® 3 (AS3 Flex).
- ^ "конфигурация uriworkermap.properties". Соединители Apache Tomcat - Справочное руководство.
- ^ "Config :: Properties - чтение и запись файлов свойств". metacpan.org.
- ^ «SAPUI5 SDK - демонстрационный комплект». sapui5.hana.ondemand.com. Получено 2019-05-14.
внешняя ссылка
java.util.Properties.load (java.io.Reader)
- дает точную семантику правильно сформированных файлов свойств Javajava.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 - Использование локализованных текстов в приложениях