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对象指向要读取的文件