Метод магазина ini4j не создает пустые строки, которые я ожидаю - PullRequest
0 голосов
/ 23 февраля 2019

Я хочу изменить файл конфигурации в Java, но всякий раз, когда я сохранял результат обратно в файлы, белые линии были перепутаны, поэтому я пытался просто прочитать и сохранить его со следующим кодом:

public static void main(String[] args) {
    Path in = Paths.get("path to config file");
    Wini config = new Wini();
    try {
        config.load(Files.newInputStream(in));
        config.store(Files.newOutputStream(in));
    } catch (Exception e) {
        e.printStackTrace();
    }
}

И затем я читаю следующий файл конфигурации:

[Locations]
# Path to loadout config. Can use relative path from here.
looks_config = ./app.cfg

# Path to python file. Can use relative path from here.
python_file = ./Derevo.py

# Name of the bot in-game
name = NV Derevo

[Details]
# These values are optional but useful metadata for helper programs
# Name of the bot's creator/developer
developer = The RLBot community

# Short description of the bot
description = This is a description

# Fun fact about the bot
fun_fact =

# Link to github repository
github = https://github.com/RLBot/RLBotPythonExample

# Programming language
language = python

И я ожидаю, что он будет записан обратно, но вместо этого я получаю:

[Locations]
# Path to loadout config. Can use relative path from here.

looks_config = ./app.cfg
# Path to python file. Can use relative path from here.

python_file = ./Derevo.py
# Name of the bot in-game

name = NV Derevo

[Details]
# These values are optional but useful metadata for helper programs
# Name of the bot's creator/developer

developer = The RLBot community
# Short description of the bot

description = This is a description
# Fun fact about the bot

fun_fact = 
# Link to github repository

github = https://github.com/RLBot/RLBotPythonExample
# Programming language

language = python

Есть ли способсохранить оригинальные белые линии?

...