Java流操作有關(guān)的類或接口
![](http://pic002.cnblogs.com/images/2012/384764/2012031413371190.png)
Java流類圖結(jié)構(gòu):
![](http://pic002.cnblogs.com/images/2012/384764/2012031413373126.jpg)
字符流和字節(jié)流
字符流的由來: 因?yàn)閿?shù)據(jù)編碼的不同括饶,而有了對(duì)字符進(jìn)行高效操作的流對(duì)象囊咏。本質(zhì)其實(shí)就是基于字節(jié)流讀取時(shí)恕洲,去查了指定的碼表。 字節(jié)流和字符流的區(qū)別:
- 讀寫單位不同:字節(jié)流以字節(jié)(8bit)為單位梅割,字符流以字符為單位霜第,根據(jù)碼表映射字符,一次可能讀多個(gè)字節(jié)户辞。
- 處理對(duì)象不同:字節(jié)流能處理所有類型的數(shù)據(jù)(如圖片泌类、avi等),而字符流只能處理字符類型的數(shù)據(jù)。
結(jié)論:只要是處理純文本數(shù)據(jù)刃榨,就優(yōu)先考慮使用字符流弹砚。 除此之外都使用字節(jié)流。