Чтение из файла:
Files::lines
возвращает последовательность строк Stream<String>
, которая может быть использована для вашего преимущества.
List<String> propertyList = Files.lines(wiki_path) // Stream<String>
.map(line ->line.split(";")) // Stream<String[]>
.flatMap(Arrays::stream) // Stream<String>
.collect(Collectors.toList()); // List<String>
В результате получается List
всех свойств, считанных из файла, разделенных новой строкой и разделителем ;
.
Запись в свойства :
Поскольку свойства построены по принципу ключ-значение, вам нужен ключ для каждого загруженного свойства. Давайте предположим, что значение = ключ:
Properties properties = new Properties();
propertyList.forEach(property -> properties.set(property, property ));
Это довольно примитивный пример, и вы должны изменить его в соответствии со своими потребностями. Узнайте больше о свойствах в Свойства .