Java Scanner reconocimiento de nueva línea

No puedo encontrar la documentación que especifica cómo un escáner trata los patrones de nueva línea de forma predeterminada. Quiero leer un archivo línea por línea y hacer que el escáner pueda manejar \ r, \ n o \ r \ n terminaciones de línea, independientemente del sistema en el que se esté ejecutando el programa.

Si declaro un escáner así:

Scanner scanner = new Scanner(reader);

Cuál es el comportamiento predeterminado? ¿Manejará los tres tipos como se describió anteriormente o tengo que decirle explícitamente que lo haga?

Respuestas a la pregunta(2)

Su respuesta a la pregunta