Properties

Материал из Википедии — свободной энциклопедии
(перенаправлено с «.properties»)
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 3 июня 2024 года; проверки требуют3 правки.
Перейти к навигацииПерейти к поиску
Properties
Расширение.properties
MIME-типtext/plain
Тип форматаASCII

.properties (от англ.properties — свойства, параметры) —текстовыйформат и одноимённоерасширение имени файла. Применяется, в основном, в технологиях, связанных сJava (где имеется класс Properties с методами, позволяющими писать в файл и читать из него), для хранения конфигурационных параметровприкладного ПО (пар «ключ» — «значение»).

Содержание

Описание формата

[править |править код]

Файлы с расширением «.properties» являются обычнымитекстовымифайлами. Просматривать и изменять такие файлы можно в любомтекстовом редакторе.

Каждая строка файла обычно содержит один «параметр», который состоит из пары объектовстрокового типа «ключ» (имя параметра) — «значение», записанной в одном из следующих форматов:ключ=значение,ключ = значение,ключ:значение иключ : значение[1]. Пример:

website=https://ru.wikipedia.org/language:Russian

«website» и «language» — имена параметров (ключи), а «https://ru.wikipedia.org/» и «Russian» — их значения.

Комментарии начинаются с символарешётки «#» илизнака восклицания «!». Такие строки игнорируются компилятором - как и пустые строки[1].

# Это комментарий! Это тоже комментарий.

Для записи пробелов («») и некоторых других служебных символов («:», «=») внутри «ключа» их необходимо экранировать с помощью символаобратной косой черты «\». Внутри «значения» пробелы, а также другие специальные символы, экранировать не нужно.

Значение можно записать на нескольких строках - для этого нужно поставить экранирующий символ «\» в конце каждой строки[1].

# Обратная косая черта указывает на то, что значение параметра продолжается со следующей строки.# Компилятор проигнорирует перевод строки и любые пробелы в начале строки.message=Добро пожаловать в\Википедию!# Добавление пробелов в имя параметра:key\with\spaces=Это значение, доступное по ключу "key with spaces".

Параметр «message» будет иметь значение «Добро пожаловать в Википедию!» (свосклицательным знаком «!»). Обратите внимание, что все символыпробелов « » перед словом "Википедию" были удалены, поскольку пробелы в начале строки игнорируются - в отличие от пробелов, следующих за значением, которые считаются частью значения[1].

Символы "новая строка", "возврат каретки" и "табуляция" могут быть вставлены с помощью символов \n\r и\t соответственно[1].

Символ обратной косой черты тоже должен быть экранирован - с помощью символа обратной косой черты[1].

! Экранирование обратной косой черты:path:c:\\wikipedia\\templates

Некоторые редакторы, однако, осуществляют экранирование обратных косых черт автоматически[1].

Так же, как в Java, можно вставлять символыЮникода - для этого надо использовать префикс\u[1].

# Юникодtab:\u0009

Кодировка

[править |править код]

Стандартная кодировка файла — ISO-8859-1, также известная как «Latin-1». Любые символы, не входящие в состав «Latin-1», должны записываться в виде «\uHHHH», где «HHHH» — уникальный номер символа (англ. code point) в стандартеUnicode, записанный вшестнадцатеричной системе счисления.

Для преобразования символовЮникода в вид «\uHHHH» созданы специальные утилиты:

  • native2ascii (поставляется в комплекте сJDK);
  • po2prop (написана на языкеPython и доступна по лицензииGPLv2)[2].

Длялокализации программ, написанных наJava, можно использовать другие решения:

  • файлы в формате «XML Properties» (формат доступен вJDK начиная с версии Java 1.5 и по умолчанию использует кодировкуUTF-8)[3];
  • создать реализацию custom control, предоставляющую поддержку любой кодировки[4].

Adobe Flex хранит файлы «.properties» в кодировкеUTF-8[5].

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

[править |править код]

Редактировать файлы .properties можно при помощи любого текстового редактора.

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

Применение

[править |править код]

Примечания

[править |править код]
  1. 12345678Properties File Format (англ.). docs.oracle.com. Дата обращения: 21 июня 2017. Архивировано 12 мая 2017 года.
  2. Translate Toolkit[англ.]'spo2prop converts native character encodings in aGettext PO file into correctly escaped ascii without the need for native2ascii
  3. Java XML Properties DTD (англ.). Дата обращения: 19 мая 2015. Архивировано 17 июля 2012 года.
  4. java - How to use UTF-8 in resource properties with ResourceBundle - Stack Overflow (англ.). Дата обращения: 28 января 2015. Архивировано 25 марта 2015 года.
  5. Flex IResourceBundle reference (англ.). Дата обращения: 10 марта 2012. Архивировано 29 августа 2014 года.
  6. Apache mod_jk uriworkermap.properties reference (англ.). Дата обращения: 19 мая 2015. Архивировано 4 ноября 2014 года.
  7. «Config::PropertiesАрхивная копия от 14 февраля 2017 наWayback Machine» в хранилищеCPAN.

Ссылки

[править |править код]
Источник —https://ru.wikipedia.org/w/index.php?title=Properties&oldid=144093690
Категории:
Скрытые категории: