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

Scanner input = new Scanner(new File("foo.txt"));

2) Lendo um arquivo com InputStreamReader e FileInputStream

InputStreamReader input = new InputStreamReader(new FileInputStream("foo.txt"));