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中了。该类的代码没啥看的(笑
无其他任何引入包
类头注释如下:/**
* 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中了。该类的代码没啥看的(笑
相关文章推荐
- Java 日看一类(32)之IO包中的IOException类
- Java 日看一类(7)之IO包中的ByteArrayOutputStream类
- Java 日看一类(35)之IO包中的ObjectInput接口
- Java 日看一类(4)之IO包中的BufferedReader类
- Java 日看一类(27)之IO包中的FIlterWriter类
- Java 日看一类(18)之IO包中的FileNameFilter接口类和FileNotFoundException异常类
- Java 日看一类(26)之IO包中的FilterReader类
- Java 日看一类(6)之IO包中的ByteArrayInputStream类
- Java 日看一类(8)之IO包中的Ch 4000 arArrayReader类
- Java日看一类(2)之IO包中的BufferedInputStream类
- JAVASE_21_#java高级IO_IO包中的其他类
- Java 日看一类(23)之IO包中的FileWriter类
- Java 日看一类(34)之IO包中的NotActiveException和NotSerializableException
- Java 日看一类(30)之IO包中的InterruptedIOException、InvalidObjectException异常类
- Java 日看一类(14)之IO包中的EOFException异常类和ExpiringCache内部类
- Java 日看一类(19)之IO包中的FileOutputStream类
- Java 日看一类 (33)之IO包中的LineNumberReader类
- Java 日看一类(20)之IO包中的FilePermission类与FilePermissionCollection类
- Java 日看一类(17)之IO包中的FileInputStream类
- Java 日看一类(3)之IO包中的BufferedOutputStream类