Scanner vs InputStreamReader

Alguém por acaso sabe se existe alguma diferença em relação ao desempenho entre os dois métodos de leitura do arquivo de entrada abaixo? Obrigado.

1) Lendo um arquivo com Scanner e Arquivo

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

2) Lendo um arquivo com InputStreamReader e FileInputStream

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

questionAnswers(3)

yourAnswerToTheQuestion