Escáner vs InputStreamReader

¿Alguien sabe si hay alguna diferencia con respecto al rendimiento entre los dos métodos para leer el archivo de entrada que se encuentra a continuación? Gracias.

1) Leyendo un archivo con escáner y archivo

<code>Scanner input = new Scanner(new File("foo.txt"));
</code>

2) Leyendo un archivo con InputStreamReader y FileInputStream

<code>InputStreamReader input = new InputStreamReader(new FileInputStream("foo.txt"));
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta