Поскольку метод getProperty
возвращает String
, в
не должно быть скрытых предупреждений.
masterValue.equals(targetValue)
Я думаю, что происходит то, что значение свойства обрезается при добавлении на карту Properties
.
Вы проверяли, вызывая targetFileProperty.getProperty("A")
, что значение, возвращаемое объектом, действительно " 10 "
, а не "10"
? Потому что, если это "10"
, это означает, что setProperty(String key, String value)
имеет усеченную реализацию, но я только что проверил это, и оно определено как
public synchronized Object setProperty(String key, String value) {
return put(key, value);
}
так что это не должно быть твоей проблемой ..
Вы уверены, что строки, которые вы помещаете в разные свойства, отличаются? Это может звучать тривиально, но я не вижу простых объяснений ..