Чем отличаются FileInputStream и FileReader они же оба читают байты из файла?