Cordial Saludo
Quisiera saber si alguno de ustedes conoce la diferencia de las clases (FileInputStream, FileReader, InputStreamReader, BufferedReader) que hay en JAVA para la lectura de archivos, ya que estoy documentandome sobre este tema para un desarrollo que necesito realizar, más en diferentes fuentes noto que se usan distintas clases para leer archivos desde JAVA, más no termino de entender la diferencia entre estas clases, agradecería si por favor me pudieran explicar la diferencia entre estas clases ó regalarme un link (aclaro que ya he Googleado) donde haya una comparativa clara acerca de este tema.
Quedo atento sus comentarios.
Muchas gracias.