Reader是字符输入流最顶层的父类
| Reader | 用于读取字符流的抽象类。 |
|---|
Reader类中定义的共性成员方法:
abstract void | close() | 关闭流并释放与之相关联的任何系统资源。 |
|---|---|---|
void | mark(int readAheadLimit) | 标记流中的当前位置。 |
boolean | markSupported() | 告诉这个流是否支持mark()操作。 |
int | read() | 读一个字符 |
int | read(char[] cbuf) | 将字符读入数组。 |
abstract int | read(char[] cbuf, int off, int len) | 将字符读入数组的一部分。 |
int | read(CharBuffer target) | 尝试将字符读入指定的字符缓冲区。 |
boolean | ready() | 告诉这个流是否准备好被读取。 |
void | reset() | 重置流。 |
long | skip(long n) | 跳过字符 |
java.io.Reader:字符输入流,是一个抽象类
抽象类我们无法直接使用,但是可以直接使用它的子类
-
已知直接子类:
BufferedReader,CharArrayReader,FilterReader,InputStreamReader,PipedReader,StringReader,URLReader
子类一般都是这么命名的,子类=子类功能+父类名称
以InputStream或者是OutputStream结尾的是字节流
BufferedReader:带缓冲的
CharArrayReader:字符数组的
FilterReader:带过滤器的
PipedReader:管道流
StringReader:读取字符串的流
学 InputStreamReader下面的 FileReader
FileReader是读取文件的字符输入流
作用:把硬盘文件中的数据以字符的方式读取到内存中
java.io.FileReader extends InputStreamReader extends Reader |||||||||||||| FileReader继承了InputStreamReader ,InputStreamReader又继承了 Reader
它们是一种多重继承关系
FileReader构造方法
| Constructor | 描述 |
|---|---|
FileReader(File file) | 创建一个新的 |
FileReader(FileDescriptor fd) | 创建一个新的 |
FileReader(String fileName) | 创建一个新的 |
参数:读取文件的数据源
String fileName:文件的路径
File file:一个文件
FileReader构造方法的作用:
1、创建一个FileReader对象
2、会把FileReader对象指向要读取的文件
博客介绍了Java中Reader类,它是字符输入流最顶层的父类,是抽象类,可使用其子类。其作用是将硬盘文件数据以字符方式读取到内存。还提到FileReader多重继承Reader,最后介绍了构造方法及参数为读取文件的数据源。
1867

被折叠的 条评论
为什么被折叠?



