Reader字符输入流的继承结构
Reader:字符输入流的父类,抽象类。
InputStreamReader:转换流,字节输入流转换成字符输入流。
FileReader:文件字符输入流。
BufferedReader:带缓冲的字符输入流
字符输入流FileReader和其他字符输入流之前的关系
文件字符输入流FileReader是一个节点流,是其他字符输入流依赖的字符输入流。此类直接读取磁盘上的文件。
FileReader字符输入流的构造函数:
FileReader(File file)
FileReader(String fileName)
字符缓冲输入流BufferedReader是带缓冲区的输入流,默认8k的char类型数组作为缓冲区,主要是为了减少读取磁盘的次数,提高程序的性能。
BufferedReader字符输入流的构造函数:
BufferedReader(Reader in)
BufferedReader(Reader in, int sz)
从BufferedReader输入流的构造函数就可以看出,此类是包装类,构造函数中的参数类型是Reader,可以是FileReader,也可以是InputStreamReader转换流。
InputStreamReader转换流的主要作用是将字节输入流转换成字符字符流,是Reader抽象类的核心实现,也是包装类。
InputStreamReader输入转换流的构造函数:
InputStreamReader(InputStream in)
从构造函数可以看出,转换流包装的是FileInputStream字节输入流。将字节输入流转换成字符输入流Reader,可以作为BufferedReader缓冲流的节点流。
更多山东IT培训相关资讯,请扫描下方二维码