【发布时间】:2013-07-22 16:57:43
【问题描述】:
我正在读取一个文件,其中一个段落由换行符分隔。
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
在这里,我阅读了第 1、2、3 行,然后是第 4、5、6 行。
while (there are still more paragraphs) {
String paragraph = new Scanner(new File("testdata.txt")).useDelimiter("\n\n").next();
}
分隔符“\n\n”用于识别段落而不是行。现在,分隔符在少数系统中可以变为“\r\n\r\n”,在其他少数系统中可以变为“\n\n”。有没有办法在运行时识别并使用它?我正在寻找类似的东西:
String delimiter = getNewLineCharYourself();
String paragraph = new Scanner(new File("testdata.txt")).useDelimiter(delimiter).next();
【问题讨论】:
-
检测操作系统并在适当的时候使用
\r\n(AFAIK 仅 Windows 使用)或\n? -
@m0skit0 不要重新发明轮子。检查下面的答案。
-
@LuiggiMendoza 谁说他必须自己实现它?这只是一个提示;)
标签: java