Как считать 'Разделитель элементов списка' из ОС в Java?

Вы могли бы иметь сценарий оболочки, чтобы проверить, работает ли ваш сервер в бесконечном цикле, который завершается, когда сервер работает. Затем вы можете запустить свои тесты

Пример: ./wait-for.sh && npm test

Другой способ сделать это - контейнировать все, используя docker и docker-compose, а затем запустить тесты.

8
задан Simon07 8 May 2009 в 07:17
поделиться

4 ответа

Из комментариев этот ответ :

Чтение настроек, специфичных для ОС, необходимо, чтобы я имел для удовлетворения.

Так что если ОС, отличные от Windows , не имеют такого параметра?

Я предлагаю вам прочитать его из реестра в Windows (как указано здесь ): Чтение / запись в Реестр Windows с использованием Java . На других платформах просто используйте хорошее значение по умолчанию и, возможно, по крайней мере в Unix, также поддержите его настройку с помощью пользовательской переменной среды (которую вы хорошо документируете): Как мой код Java может читать переменные среды ОС? .

Моё внутреннее чувство, что универсальные ОС не имеют (для всей системы или для конкретного пользователя) параметра «Разделитель списков», может быть, конечно, неправильным, но я сомневаюсь в этом.

6
ответ дан 5 December 2019 в 08:26
поделиться

Не прибегая к конкретному платформенному решению, я думаю, что наилучшим подходом будет позволить пользователям указать свои предпочтения в качестве разделителя списка в вашем собственном приложении . Либо на панели настроек, в диалоговом окне при экспорте, либо с помощью необязательного аргумента командной строки.

6
ответ дан 5 December 2019 в 08:26
поделиться

Для окон он хранится в реестре по адресу:

"HKEY_CURRENT_USER\\Control Panel\\International"

, поэтому вы можете использовать что-то вроде этого

private void setDelimiterProperties(String delimiter) {
    Properties p = new Properties();
    String key = "HKEY_CURRENT_USER\\Control Panel\\International\\sList";
    p.setProperty(key, delimiter);
}
-1
ответ дан 5 December 2019 в 08:26
поделиться

Из любопытства я немного обыскал эту тему, и, действительно, у Java, похоже, нет такого понятия из коробки.

Демонстрация Locales дает довольно полный список настроек локали и разделителя списка там нет.

Я видел форумный вопрос , относящийся к пакету sun.text.resources, который является закрытым и не рекомендуется. Вы не найдете много других ссылок на этот пакет, похоже, что он находится в jre / lib / ext / localedata.jar, хотя моя недавняя копия этого содержит в основном азиатские локали.

Вышеприведенные советы верны, или вы могли бы исследовать и использовать личный список для каждой локали. Возможно, я бы посмотрел на библиотеку IBM ICU (я думаю, на языке C), которая, кажется, имеет довольно большой список настроек локали. Согласно замечанию ,

2
ответ дан 5 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: