天天看点

java io系列22之 FileReader和FileWriter

FileReader 是用于读取字符流的类,它继承于InputStreamReader。要读取原始字节流,请考虑使用 FileInputStream。

FileWriter 是用于写入字符流的类,它继承于OutputStreamWriter。要写入原始字节流,请考虑使用 FileOutputStream。

FileReader和FileWriter源码分析

1. FileReader 源码(基于jdk1.7.40)

java io系列22之 FileReader和FileWriter
java io系列22之 FileReader和FileWriter
java io系列22之 FileReader和FileWriter

从中,我们可以看出FileReader是基于InputStreamReader实现的。 

2. FileWriter 源码(基于jdk1.7.40)

java io系列22之 FileReader和FileWriter
java io系列22之 FileReader和FileWriter
java io系列22之 FileReader和FileWriter

从中,我们可以看出FileWriter是基于OutputStreamWriter实现的。

示例程序

java io系列22之 FileReader和FileWriter
java io系列22之 FileReader和FileWriter
java io系列22之 FileReader和FileWriter

运行结果:

c1=字

buf=流示例0123456