Как получить независимый от платформы символ новой строки?
Как получить платформонезависимый символ новой строки в Java? Я не могу использовать "\n"
везде.
2 ответ(ов)
Вы можете использовать следующий код:
System.getProperty("line.separator");
для получения символа разделителя строк в Java. Этот метод вернет строку, соответствующую разделителю строк, определенному в вашей операционной системе.
Ваш код на Java создает новый StringBuilder
, добавляет к нему строку "abc", затем добавляет символ переноса строки (в зависимости от платформы) и, наконец, добавляет строку "def". В результате получается строка с двумя подстроками, разделенными переносом строки, что делает её универсальной для разных операционных систем. Вот пример кода на русском:
StringBuilder новыйСтрока = new StringBuilder();
новыйСтрока.append("abc");
новыйСтрока.append(System.getProperty("line.separator"));
новыйСтрока.append("def");
String вывод = новыйСтрока.toString();
Результирующая строка вывод
будет содержать "abc" и "def", разделенные переносом строки, что позволит корректно отображать их на любых платформах.
Инициализация ArrayList в одну строчку
Почему нет ConcurrentHashSet, если есть ConcurrentHashMap?
Как объявить массив в одну строку?
Загрузка JDK Java на Linux через wget приводит к отображению страницы лицензии вместо установки
Создание репозитория Spring без сущности