Работа с ini файлом

223
25 августа 2017, 23:28

У меня есть .ini файл. Метод для работы с ним уже написал. Там key=value. В value у меня строка. Возможно ли вывести ее с переносом(\n)?

К примеру, в файле у меня key=Перенос\nстроки и мне нужно чтобы вывело:

Перенос

строки

Делаю так

protected Map<String, String> loadLang(String lang) {
    try {
        String content = Utils.readFile(getClass().getClassLoader().getResourceAsStream("lang/"+lang+".ini"));
        Map<String, String> d = new HashMap<>();
        for (String line : content.split("\n")) {
            line = line.trim();
            if (line.equals("") || line.charAt(0) == '#') {
                continue;
            }
            String[] t = line.split("=");
            if (t.length < 2) {
                continue;
            }
            String key = t[0];
            String value = "";
            for (int i = 1; i < t.length - 1; i++) {
                value += t[i] + "=";
            }
            value += t[t.length - 1];
            if (value.equals("")) {
                continue;
            }
            d.put(key, value);
        }
        return d;
    } catch (IOException e) {
        Server.getInstance().getLogger().logException(e);
        return null;
    }
}
Далее this.languages().get(key); мне выведет value. В котором и нужно реализовать перенос строки
Answer 1

Замените последовательность символов \n, на перевод строки.

String str = "test\\ntest";
System.out.println(str);
System.out.println(str.replace("\\n", "\n"));

Вывод

test\ntest
test
test

READ ALSO
Существует ли какой-то аналог Volley в Java?

Существует ли какой-то аналог Volley в Java?

Существует замечательная библиотека Volley, позволяющая сильно упростить работу с сетью при разработке приложений для AndroidВопрос в том, а существует...

212
Как поменять в EditText imeOptins если MaxLInes больше 1?

Как поменять в EditText imeOptins если MaxLInes больше 1?

android:imeOptions не работает, если MaxLines больше 1Я хочу сделать как в Telegram

199
Spring boot runtime @Scheduled cron parameter refresh/reload/reinitializate

Spring boot runtime @Scheduled cron parameter refresh/reload/reinitializate

Мое приложение выполняет задания в заданное время с помощью cronПользователь может изменять свойства файла, состоящие из конфигурации строк...

250
Динамичноее создание java SWT элементов

Динамичноее создание java SWT элементов

позволяет ли swt во время выполнения программы добавлять gui элементы? например нажал на кнопку и создался Label с каким-нибудь текстом upd: код...

185