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