您的位置:首页 > 编程语言 > Java开发

Java 日看一类(21)之IO包中的FileReader类

2018-03-12 11:43 417 查看
FileReader继承自InputStreamReader
无其他任何引入包

类头注释如下:/**
* Convenience class for reading character files. The constructors of this
* class assume that the default character encoding and the default byte-buffer
* size are appropriate. To specify these values yourself, construct an
* InputStreamReader on a FileInputStream.
*
* <p><code>FileReader</code> is meant for reading streams of characters.
* For reading streams of raw bytes, consider using a
* <code>FileInputStream</code>.
*
* @see InputStreamReader
* @see FileInputStream
*
* @author Mark Reinhold
* @since JDK1.1
*/大意如下:
该类是读取字符文件的便利类
该类的构造方法假定取得的字符编码和byte缓冲区都是合适的
如果要自己设置这些值的话,请在FileInputStream上构建一个一个InputStreamReader
FileReader用于读取字符流
如果要读取原始字节流,请考虑使用FileInputStream

该类不含成员变量
含有如下的成员方法:(均是构造函数
构造函数(传入指定文件名public FileReader(String fileName) throws FileNotFoundException {
super(new FileInputStream(fileName));
}构造函数(传入文件对象public FileReader(File file) throws FileNotFoundException {
super(new FileInputStream(file));
}构造函数(传入文件描述符public FileReader(FileDescriptor fd) {
super(new FileInputStream(fd));
}

说实话,我在做该类的时候没想到该类会这么简单。。本以为里面应该牵扯一些对字节编码转换的函数,结果只是单纯的化成了FileInputStream的另一个名字(没看到InputStreamReader,这里只是就目前看到的下结论)估计应该是把那些转化的方法封装到InputStreamReader中了。该类的代码没啥看的(笑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: