Skaner vs InputStreamReader

Czy ktoś zdaje sobie sprawę, czy istnieje jakaś różnica w odniesieniu do wydajności pomiędzy dwiema metodami odczytu pliku wejściowego poniżej? Dzięki.

1) Czytanie pliku za pomocą skanera i pliku

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

2) Czytanie pliku za pomocą InputStreamReader i FileInputStream

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