Properties.containsKey возвращает false, почему? - PullRequest
0 голосов
/ 18 января 2012
Properties segmentClients = new Properties();
segmentClients.load(new FileInputStream(pathSegmentFile));

segmentClients.containsKey(strANI); //returns false / strANI = "9202599784"
Файл

выглядит так:

# 01.2012
9202599784
9202599573
9208552001
9209374107
9209374949

strANI = 9202599784

почему он возвращает false?

UPD : проблема была в том, что файл был в Unicode, после сохранения в ANSI начал работать

Ответы [ 2 ]

3 голосов
/ 18 января 2012

segmentClients.containsKey("9202599784"); вернет true, потому что:

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

Доказательство, этот тест пройдет:

Properties p = new Properties();
p.load(new StringBufferInputStream("# 01.2012\n" +
                "9202599784\n" +
                "9202599573\n"));
assertTrue(p.containsKey("9202599784"));
0 голосов
/ 18 января 2012

Вы должны проверить, найден и открыт ли файл свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...