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

本文介绍了FileReader类的基本功能和用法。该类主要用于读取字符文件,提供了方便的构造方法来初始化读取过程。文中详细解释了不同构造方法的参数,并提到了与FileInputStream的区别。

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中了。该类的代码没啥看的(笑


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值