在运行时确定换行符

0 java

我正在读取一个带有一个段落的文件,每次用换行符分隔.

Line 1
Line 2
Line 3

Line 4
Line 5
Line 6
Run Code Online (Sandbox Code Playgroud)

在这里,我阅读第1,2,3行,然后是第4,5,6行.

while (there are still more paragraphs) {
  String paragraph = new Scanner(new File("testdata.txt")).useDelimiter("\n\n").next();
}
Run Code Online (Sandbox Code Playgroud)

分隔符"\n \n"用于标识段落而不是行.现在,分隔符可以在少数系统中变为"\ r \n\r \n",在其他几个系统中变为"\n \n".有没有办法在runtine中识别它并使用它?我正在寻找类似的东西:

String delimiter = getNewLineCharYourself();
String paragraph = new Scanner(new File("testdata.txt")).useDelimiter(delimiter).next();
Run Code Online (Sandbox Code Playgroud)

jlo*_*rdo 6

你在找

System.getProperty("line.seperator");
Run Code Online (Sandbox Code Playgroud)