它们代表了一些不同的东西。
它
InputStream是所有可能的字节 流
的祖先类,它本身没有用,但是所有子类(如
FileInputStream您正在使用的子类)都非常适合处理二进制数据。
另一方面,
InputStreamReader(及其父亲
Reader)专门用于处理字符(即字符串),因此它们可以优雅地处理字符集编码(utf8,iso-8859-1等)。
简单的答案是:如果需要二进制数据,则可以使用。
InputStream(也可以是特定的数字,如
DataInputStream),如果需要使用文本,则可以使用
InputStreamReader。



