黑馬程式設計師 day19IO流字元流緩衝區

2021-06-26 20:19:24 字數 1118 閱讀 3253

1.字元流緩衝區

(1)bufferdwriter

緩衝區的出現是為了提高流的操作效率而出現的。所以在建立緩衝區之前,必須要先有流物件。

該緩衝區中提供了乙個跨平台的換行符。newline();

bufw.close();//其實關閉緩衝區,就是在關閉緩衝區中的流物件。

(2)bufferedreader

字元讀取流緩衝區:

該緩衝區提供了乙個一次讀一行的方法 readline,方便於對文字資料的獲取。當返回null時,表示讀到檔案末尾。

readline方法返回的時候只返回回車符之前的資料內容。並不返回回車符。

2.裝飾設計模式

(1)裝飾設計模式:當想要對已有的物件進行功能增強是,可以定義類,將已有物件傳入,基於已有的功能,並提供加強功能。那麼自定義的該類稱為裝飾類。裝飾類通常會通過構造方法接收被裝飾的物件。並基於被裝飾物件的功能,提供更強的功能。

(2)裝飾和繼承的區別:裝飾模式比繼承要靈活,避免了繼承體系的臃腫。而且降低了類與類之間的關係。裝飾類因為增強已有物件,具備的功能和已有的是相同的,只不過提供了更強的功能。所以裝飾類和被裝飾類通常是都屬於乙個體系中的。

一般模式:

練習1:明白了bufferedreader類中特有方法readline的原理後,可以自定義乙個類中包含乙個功能和readline一致的方法。來模擬一下bufferedreader。

圖例**如下:

練習2:模擬乙個帶行號linenumberreader的緩衝區物件:

圖例**如下:

黑馬程式設計師 IO流

asp.net unity開發 net培訓 期待與您交流!io流可以按流向分為輸入流,輸出流。按讀取資料的型別可分為位元組流和字元流。字元流 輸出字元流 writer 字元寫入流的抽象 filewriter 字元寫入流 bufferedwriter 字元寫入流緩衝區 outputstreamwrit...

黑馬程式設計師 16 IO流

asp.net android ios開發 net培訓 期待與您交流!io流中的運算元據分為位元組流和字元流 早期都是以位元組流的形式操作的,位元組流處理單元是乙個位元組,操作 byte 或byte 可以操作任何形式的資料 字元流 由於對於文字資料,有不同的碼表編碼格式,字元流採用預設編碼表,處理單...

黑馬程式設計師 IO 流操作規律

asp.net unity開發 net培訓 期待與您交流!流操作基本規律 一 兩個明確 1 明確源和目的 源 輸入流。inputstream位元組流 reader 字元流 目的 輸出流 outputstream 位元組流 writer 字元流 2 操作的資料是否是純文字 是,即字元流 如果裝置是鍵盤...