更新時(shí)間:2021年10月18日14時(shí)36分 來源:傳智教育 瀏覽次數(shù):
前面已經(jīng)講解過IputSrem類和OupuSrem類在讀寫文件時(shí)操作的都是字節(jié),如果希望在程序中操作字符,使用這兩個(gè)類就不太方便,為此JDK提供了字符流。同字節(jié)流樣,字符流也有兩個(gè)抽象的頂級(jí)父類,分別是Reader和Writer其中,Reader是字符入流,用于從某個(gè)源設(shè)備讀取字符;Writer是字符輸出流,用于向某個(gè)目標(biāo)設(shè)備寫入字符。Reader和Writer作為字符流的頂級(jí)父類,也有許多子類。下面通過張繼承關(guān)系圖列舉Reader和Writer的一些常用子類,如圖7-23和圖7-24所示。
圖7-24 Wrter的子類
從圖7-23中可以看到,字符流的繼承關(guān)系與字節(jié)流的繼承關(guān)系有些類似,很多子類都是成對(duì)(輸入流和輸出流)出現(xiàn)的,其中PipedReader和FileWriter用于讀寫,BufferedReader和BufferedWriter是具有緩沖功能的流,使用它們可以提高讀寫效率。
北京校區(qū)