IO流總結筆記三

2022-08-01 20:57:14 字數 1222 閱讀 4620

位元組流:

抽象基類:inputstream, outputstream。

位元組流可以操作任何資料。注意:字元流使用的陣列是字元陣列。char  chs

位元組流使用的陣列是位元組陣列。byte  bt

轉換流:

特點:1,是位元組流和字元流之間的橋梁。

2,該流物件中可以對讀取到的位元組資料進行指定編碼表的編碼轉換。

什麼時候使用:1,當位元組和字元之間有轉換動作時。

2,流操作的資料需要進行編碼表的指定時。

具體物件體現:1,inputstreamreader:位元組到字元的橋梁。

2,outputstreamwriter:字元到位元組的橋梁。

個人形象理解,存在硬碟上的都是位元組,所以讀對應位元組到字元的轉換。

在記憶體處理的是字元,所以寫對應字元到位元組的轉換。

這兩個流都是字元流體系中的成員。那麼它們有轉換作用,而本身又是字元流。所以在構造的時候,需要傳入位元組流物件進來。

建構函式:

inputstreamreader(inputstream):通過該建構函式初始化,使用的是本系統預設的編碼表gbk。

inputstreamreader(inputstream,string charset):通過該建構函式初始化,可以指定編碼表。

outputstreamwriter(outputstream):通過該建構函式初始化,使用的是本系統預設的編碼表gbk。

outputstreamwriter(outputstream,string charset):通過該建構函式初始化,可以指定編碼表。

操作檔案的字元流物件是轉換流的子類

reader 

|--inputstreamreader

|--filereader

writer 

|--outputstreamwriter

|--filewriter

轉換流中的read方法。已經融入了編碼表,在底層呼叫位元組流的read方法時將獲取的乙個或者多個位元組資料進行臨時儲存,並去查指定的編碼表,如果編碼表沒有指定,

查的就是預設碼表。那麼轉換流的read方法就可以返回乙個字元比如中文。

轉換流已經完成了編碼轉換的動作,對於直接操作的文字檔案的filereader而言,就不用再重新定義了,只要繼承該轉換流,獲取其方法,就可以直接操作文字檔案中的字元資料了。

注意:在使用filereader操作文字資料時,該物件使用的是預設的編碼表。如果要使用指定的編碼表時,必須使用轉換流。

IO流 字元流 IO流小結 IO流案例總結

1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...

IO流加強 總結 IO流總結和練習

1.流都是用來傳輸資料的。2.傳輸資料時,一定要明確資料來源和資料目的地 資料匯 3.資料來源可以是檔案 鍵盤和其他流。4.資料目的地可以是檔案 顯示器或者其他流。5,流只是幫助資料進行傳輸,可以在傳輸資料的時候進行處理。比如過濾處理 轉換處理等。使用要點 看頂層 字元流還是位元組流,父類公共性功能...

Io流小總結

通過資料流 序列化和檔案系統提供系統輸入和輸出。2.i input 輸出 將資料來源讀到記憶體中 o output 輸出 將記憶體資料寫到硬碟中。資料流 流 就像一根管道,資料在管道中的走向就叫資料流。作用 用來處理裝置之間的資料傳輸。電腦中檔案的展示形式 檔案和資料夾 操作方式 讀和寫 位元組流 ...