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

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

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



