位置:首页 > 软件操作教程 > 编程开发 > Java > 问题详情

Java FileReader 类和 FileWriter 类

提问人:刘旭39发布时间:2020-11-28

FileReader 类和 FileWriter 类

FilelIputStream类和FileOutpuLStream类能够支持向文件读取和写人数据的操作,但存在的不足 是它们仅能支持对字节的操作,不能很好地支持对字符的操作。一个中文汉字在系统中存储要占2 个字节,使用字节流读取时会造成乱码,因此Java I/O中提供了FileReader和FileWriter两个类来支持 对字符流的操作。

FileReader类继承于InputStreamReader类,能按照字符读取文件,只要对流对象不调用关闭方 法,每次调用read0方法,就会顺序地读取其余的内容,直到文件末尾或人为关闭流的操作。 FileReader类构造方法如下:

FileReader file = new FiIeReader(String fileName);

FileReader file = new FiIeReader(FileDescriptor fd);

FileReader file = new FileReader(File f);

FileReader类中的方法都是从InputStreamReackr类中继承来的,这里不再赘述。与FileReader类 相对应的是File Writer类,它继承于OutputStreamWriter类,支持按字符流向文件中写人数据。

File Writer类构造方法如下:

File Writer fw = new FileWriter(File file);

File Writer fw = new FileWriter(File file, boolean append);

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部