【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131734299
出自【进步*于辰的博客】
因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。
文章目录
- 1、概述
- 2、构造方法摘要
- 2.1 InputStream in
- 2.2 InputStream in, Charset cs
- 2.3 InputStream in, CharsetDecoder dec
- 2.4 InputStream in, String charsetName
- 3、方法摘要
- 3.1 void close()
- 3.2 String getEncoding()
- 3.3 int read()
- 3.4 int read(char[] cbuf, int offset, int length)
- 3.5 boolean ready()
1、概述
继承关系:
- java.lang.Object
- java.io.Reader
- java.io.InputStreamReader
- java.io.Reader
所有已实现的接口:
Closeable、Readable
直接已知子类:
FileReader
public class InputStreamReader extends Reader
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset
读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,否则可能接受平台默认的字符集。
每次调用 InputStreamReader 中的一个 read()
方法都会导致从基础输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从基础流读取更多的字节,使其超过满足当前读取操作所需的字节。
为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。例如:
BufferedReader in
= new BufferedReader(new InputStreamReader(System.in));
从以下版本开始:
JDK1.1
另请参见:
BufferedReader、InputStream, Charset
2、构造方法摘要
2.1 InputStream in
创建一个使用默认字符集的 InputStreamReader。
2.2 InputStream in, Charset cs
创建使用给定字符集的 InputStreamReader。
2.3 InputStream in, CharsetDecoder dec
创建使用给定字符集解码器的 InputStreamReader。
2.4 InputStream in, String charsetName
创建使用指定字符集的 InputStreamReader。
3、方法摘要
3.1 void close()
关闭该流。
3.2 String getEncoding()
返回此流使用的字符编码的名称。
3.3 int read()
读取单个字符。
3.4 int read(char[] cbuf, int offset, int length)
将字符读入数组中的某一部分。
3.5 boolean ready()
告知是否准备读取此流。
本文持续更新中。。。