Java Scanner换行符识别

Ant*_*ony 2 java newline java.util.scanner

我找不到默认情况下指定扫描程序如何处理换行模式的文档.我想逐行读取文件,让扫描仪能够处理\ r,\n或\ r \n行结尾,无论程序实际运行的系统如何.

如果我宣布这样的扫描仪:

Scanner scanner = new Scanner(reader);
Run Code Online (Sandbox Code Playgroud)

什么是默认行为?它会处理如上所述的所有三种类型,还是我必须明确告诉它这样做?

Dav*_*vid 5

查看Sun JDK 1.6的源代码,使用的模式是"\ r \n | [\n\r\u\u2028\u2029\u0085]"

它分别表示"\ r \n"或\ r,\n中的任何一个或"行分隔符","段分隔符"和"下一行"的unicode字符.