Метод lineSeparator
Метод lineSeparator класса System возвращает
системный разделитель строк в виде строки. Этот разделитель
зависит от операционной системы: в Windows это обычно
"\r\n", в Unix-подобных системах - "\n".
Метод не принимает параметров и возвращает объект типа
String, представляющий разделитель строк,
используемый текущей платформой.
Синтаксис
System.lineSeparator()
Пример
Давайте получим системный разделитель строк и выведем его длину, а также сравним с известными разделителями:
public class Main
{
public static void main(String[] args)
{
String sep = System.lineSeparator();
System.out.println("Separator length: " + sep.length());
System.out.println("Is newline: " + sep.equals("\n"));
System.out.println("Is carriage return + newline: " + sep.equals("\r\n"));
}
}
Результат выполнения кода (для Unix-подобной системы):
"Separator length: 1"
"Is newline: true"
"Is carriage return + newline: false"
Пример
Давайте используем lineSeparator для формирования
многострочной строки без явного указания "\n":
public class Main
{
public static void main(String[] args)
{
String sep = System.lineSeparator();
String str = "abcde" + sep + "12345";
System.out.println(str);
}
}
Результат выполнения кода:
"abcde"
"12345"
Пример
Давайте запишем несколько строк в одну строку, разделяя их системным разделителем:
public class Main
{
public static void main(String[] args)
{
String sep = System.lineSeparator();
String res = "abcde" + sep + "12345" + sep + "abcde";
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"
"12345"
"abcde"
Смотрите также
-
класс
System,
который предоставляет системные методы и поля -
метод
println,
который выводит строку с переводом строки -
метод
printf,
который выводит форматированную строку -
метод
currentTimeMillis,
который возвращает текущее время в миллисекундах