是否有相当于BufferedReader.readLine()的东西让我选择我的行尾字符是什么?

Sim*_*son 14 java io newline line-endings

BufferedReader.readLine()的Javadoc 说:

一条线被认为是由换行符('\n'),回车符('\ r')或回车符中的任何一个终止,后面紧跟换行符.

我需要比这更好的控制(例如,我希望能够指定行尾为"\ r \n",因此"\n"本身不会终止该行).

是否有任何JDK或库函数执行此操作?

Gre*_*Noe 12

尝试使用Scanner类:

String line = Scanner(file).useDelimiter("\r\n").next();
Run Code Online (Sandbox Code Playgroud)

  • 苦涩的经验表明值得一提的是,Scanner使用Iterator风格的API(hasNext/next),抛出NoSuchElementException而不是在没有输入时返回null (3认同)