在本文中,我们将讨论InputStream类以及它如何处理来自不同来源的二进制信息。我们还将讨论InputStreamReader类以及它与InputStream的不同之处。
2. InputStream是什么?
InputStream是一个类,它以字节的形式从源读取二进制数据。因为它是一个抽象类,我们只能通过它的子类来实例化它,比如FileInputStream和ByteArrayInputStream等。
3. InputStreamReader是什么?
与InputStream类相比,InputStreamReader直接处理字符或文本。它使用给定的InputStream读取字节,然后根据某种字符集将其转换为字符。我们可以显式设置字符集,比如UTF-8、UTF-16等,或者依赖JVM的默认字符集:
大约 2 分钟