FileReader:需要从文件中读取数据时用。InputStreamReader:需要从键盘接收数据时用。通常是按字符流读入时,一般也不仅从键盘,也可以文件,网络,其它对象中读取,不过是按字符进行读取。它是Reader的直接子类。
inputStream用来读取字节流,reader用来读取字符流,什么时候用,看你具体的需要了。