天天看點

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