Есть несколько вещей, которые вы можете сделать, если у вас есть контроль над самим файлом свойств. Если вы заблокированы в этом формате, я не верю, что вы можете что-то сделать.
Однако, если вы не заблокированы в этом формате, вот несколько решений:
Конфигурация XML
Переход от файла свойств к формату файла XML. Примерно так:
<windows>
<window>
<width>80</width>
<height>100</height>
</window>
<window>
<width>30</width>
<height>50</height>
</window>
<window>
<width>100</width>
<height>150</height>
</window>
</windows>
Затем используйте XMLConfiguration вместо PropertiesConfiguration. Вы могли бы тогда позвонить
config.getList("windows").size()
чтобы узнать количество окон.
Свойства конфигурации
Ваш другой вариант, который все еще включает файл свойств, немного более изобретателен. Ваш файл свойств изменится и будет выглядеть так:
window.height=100
window.width=80
window.height=50
window.width=30
window.height=150
window.width=100
Затем, чтобы узнать количество окон, которые вы бы назвали
config.getList("window.height").size();
Однако, используя этот метод, вам придется изменить способ получения значений. Например, чтобы получить ширину и высоту второго окна, вы должны использовать это:
config.getInteger("window.width(1)");
config.getInteger("window.height(1)");
Используя парены, вы можете получить доступ к отдельному элементу списка, используя нулевые знаки. Это немного сложнее понять, но это сработает.